ipython笔记本中的vi快捷方式

cyn*_*ile 10 vim ipython-notebook

我大量使用ipython笔记本来构思想法并逐行构建代码,我真的希望能够使用vi快捷方式intracell.看起来ipython笔记本电脑的功能只需要启用,但我找到的几个选项似乎不起作用:

http://www.borsuk.org/2014/07/20/ipython-notebook-vim-keys/ http://spaceli.wordpress.com/2013/10/04/add-vim-key-bindings-for- IPython的-1-0-0 /

我也试过了ivanovvimception,它可以解决键绑定问题,但也会突破语法突出显示等等,而且如果ipython附带了codemirror等,最重要的是没有必要.

cyn*_*ile 3

编辑:这比 vimception 效果好得多:https ://github.com/lambdalisue/jupyter-vim-binding


经过更多的研究和更多的尝试后,ivanov 的 vimception 可以很好地工作。

https://github.com/ivanov/ipython-vimception

要修复语法突出显示,请注释掉 vimception.js 中的第 346 行。https://github.com/ivanov/ipython-vimception/issues/7

另外,使用 %load_ext vimception 不允许关闭 vimception,因此只需粘贴 vimception 自述文件中提到的 javascript 即可。

最后,vimception 以白色突出显示整行,使深色主题的文本难以阅读。styleActiveLine通过将第 209 行更改vimception.js为,可以禁用此功能,仅留下光标false

209 cm.setOption('styleActiveLine', false);

使用 python 的方式真的很好!