可以在ipython笔记本中使用Vim(类似绑定)。 Jupyter的任何解决方法?

时间:2014-08-06 10:29:02

标签: javascript vim ipython ipython-notebook codemirror

有可能在ipython笔记本中使用codemirror的vim模式,一般按照here解释的方式,我很享受它,但在2.x中它是不可能的,因为笔记本的界面“窃取”转义键。 事实上,codemirror的vim模式中的“Esc”是Ctrl-c,但它仍然不能正常工作。

我对Javascript一无所知,但似乎codemirror的vim.js位于

... \ IPython的\ HTML \静态\部件\ codemirror

以某种方式将Ctrl-c映射到Esc,但是这个Esc可能是由ipython notebook占用的。

混合ipython笔记本和vim键盘绑定是一个很好的环境。 2.x中有解决方法吗?因此,我仍在使用1.2.1。

编辑(3.x / Jupyter的解决方案):

~~ Vimception对3.x(Jupyter)不起作用,但我发现this guy did a great job.这很有效。~~

EDIT2

只看@Λlisue的回答。他应该得到+100。

2 个答案:

答案 0 :(得分:7)

最近我制作了一个新的插件,用于在Jupyter中启用Vim键绑定。 试试https://github.com/lambdalisue/jupyter-vim-binding

答案 1 :(得分:3)

现在有一个插件可以启用带有额外功能的codemirror vim模式:

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

自从我看到SciPy视频以来,我一直在使用它。它有一些小问题,但它确实有效。

(视频https://www.youtube.com/watch?v=p9gnhmX1sPo