2013-04-18 5 views
2

보통의 파이썬 콘솔을 강화하려고 할 때, 나는 vi 스타일 편집을 추가하고 싶었습니다.Python readline (os x)에서`set editing-mode vi` 설정

첫 번째 것은 : python은 잘 이해하면 ~/.inputrc을 읽지 않습니다.

다음, 나는 (~/.pythonrc.py을 통해)하려고 노력 :

import readline 
readline.parse_and_bind('set editing-mode vi') 

아무 일이 없을 것. 내가 뭐 놓친 거 없니? 아니면 터미널에 문제가 있습니까?

내가 Terminal.app

(NO 성공 시도 rlwrap)는 GNU readline 라이브러리와 연결하지 않는 OS X에서 애플에서 제공하는 시스템 비단뱀에

+0

가능한 복제본 : http://stackoverflow.com/questions/537522/standard-python-interpreter-has-a-vi-command-mode – arcseldon

답변

3

readline 모듈을 사용하여 OS의 X에있어 애플은 GNU readline을 OS X로 출하하지 않기 때문에 (아마도 라이센스 문제로 인해). BSD editline 라이브러리 libedit과 연결됩니다.이 라이브러리는 ~/.editrc이며 다른 편집 명령 세트를 지원합니다. 자세한 내용은 man 5 editrc을 참조하십시오. here과 같이 libedit이라는 텍스트가 readline.__doc__에 있는지 확인하여 GNU readline 또는 BSD editline이 사용 중인지 확인할 수 있습니다. GNU readline이 정말로 필요한 경우 GNU readline에 링크 된 Python readline 모듈의 미리 컴파일 된 버전을 가진 readline package from PyPI을 설치할 수 있습니다.

+2

readline 대 editline은 감사합니다. 마지막으로 ~/.editrc에'bind -v'를 추가하고 있습니다. – lajarre

+0

여기에 제공된 답변을 확인하는 것이 좋습니다 - http://stackoverflow.com/questions/6636124/how-do-i-make- vi-editing-mode-work-in-irb-use-rvm – arcseldon