2017-09-09 8 views
0

IPython 용 Powerline 테마를 쓰고 있는데 프롬프트에 Vi 모드를 표시하고 싶습니다. 그것은 유용 할 것이지만 그것이 가능할까요? IPython은 메소드를 제공합니까? 나는 그것을 발견 할 수 없었다. IPython는 prompt_toolkit로 전환했기 때문에 는 enter image description hereIPython에서 현재 Vi 모드를 얻는 방법

답변

0

는, 참으로, 그래서하지만 prompt_toolkit (PTK을 수행하는면이있다 .inputrc을 존중하지 않습니다

내가 (지금 INSERT 세그먼트가 하드 코딩) 원하는 것입니다) 저자는 시간 (또는 그것을 연구 할 자금 ...)을 찾아야합니다.

PTK에는 완벽하지 않은 vi 입력 모드가 있으며 (버그보고 및 홍보 환영), IPython에서 활성화 할 수 있습니다. 답을주는 것보다 더 나은 방법은 여기에 있습니다. vi에 대한 --help-all 옵션 그렙으로 ipython을 실행하고 (-A2) 후 라인의 몇 가지를 유지하고 이전 후 (-B2) :

$ ipython --help-all | grep vi -B2 -A2 
...snip... 
--TerminalInteractiveShell.editing_mode=<Unicode> 
    Default: 'emacs' 
    Shortcut style to use at the prompt. 'vi' or 'emacs'. 
...snip... 

을 이렇게 거기 당신은 간다, 당신은 --TerminalInteractiveShell.editing_mode='vi'와 IPython을 시작하거나 설정 IPython 구성 파일의 구성 옵션 c.TerminalInteractiveShell.editing_mode='vi'.

online IPython documentation에서 모든 구성 옵션을 찾을 수도 있습니다.