IPython 용 Powerline 테마를 쓰고 있는데 프롬프트에 Vi 모드를 표시하고 싶습니다. 그것은 유용 할 것이지만 그것이 가능할까요? IPython은 메소드를 제공합니까? 나는 그것을 발견 할 수 없었다. IPython는 prompt_toolkit
로 전환했기 때문에 는 IPython에서 현재 Vi 모드를 얻는 방법
0
A
답변
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에서 모든 구성 옵션을 찾을 수도 있습니다.