如何从vim向ipython发送代码

时间:2014-09-30 08:41:36

标签: vim integration ipython

坦率地说,我想要整合vim和IPython,我知道有一个很棒的vim插件vim-ipython,我确实尝试了这个,但它在Windows7上没有用,并试图使它工作(非平凡的事情,关于它的小文档,失败和放弃)。

现在我想知道是否可以从vim连接正在运行的ipython内核并将代码发送给它?

1 个答案:

答案 0 :(得分:3)

在某些时候,我有一些非常相似的东西。 从某种意义上讲,它不是一个干净的解决方案,因为没有Vim / IPython集成(据我所知,考虑到Vim核心的编写方式,这种集成不太可能发生),但确实有效。

  1. 安装tmux终端多路复用器(http://tmux.sourceforge.net/
  2. 在终端内启动两个tmux窗格,一个用于Vim,一个用于IPython
  3. 安装vim-slime插件,将其配置为使用tmux(http://technotales.wordpress.com/2007/10/03/like-slime-for-vim/https://github.com/jpalardy/vim-slime)。
  4. 现在,每当你在Vim中选择一些代码并按下粘液快捷键(默认为C-c C-c)时,它将被发送到IPython会话并执行。
  5. 我认为这会得到你想要的行为。 它对IPython也是不可知的,可以用于任何REPL环境。