IPython split screen



是否有办法在ippython中垂直分割屏幕,以便我可以同时看到我的代码和解释器?我使用Vim进行编辑。现在,我使用两个终端选项卡——一个用于Vim,另一个用于IPython。

谢谢!

您可以使用tmux (http://tmux.sourceforge.net/)

使用tmux的默认配置,运行tmux,然后可以使用ctrl-b %进行垂直分割。可以用ctrl-b <arrow>在左右两边移动

您还可以使用它做更多的事情,例如水平分割(ctrl-b "),在选项卡中启动终端(ctrl-b c),从另一台计算机($ tmux attach)附加您现有的tmux会话…

可以调整为使用gnu screen的键盘快捷键(前缀ctrl-a)。您还可以启用鼠标支持来切换窗格,调整它们的大小,切换选项卡(参见http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/)。

如果您正在使用启用了ZeroMQ的IPython,请查看vim-ipython(我是作者,但它随IPython一起发货)

使用这个插件,你可以发送行或整个文件给IPython执行,也可以获得对象自省和单词补全在Vim中,就像你在IPython中得到的:object?<enter>object.<tab>。如果你使用gVim,当你将鼠标悬停在文本上时,你也会得到对象文档字符串工具提示(参见下面提到的截屏)。

看看这个插件在这篇文章中的两个截图。不要担心连接字符串看起来不同,这只是在ippython 0.11中的方式。

你可以使用ConqueShell (http://www.vim.org/scripts/script.php?script_id=2771)插件

以拆分模式启动python解释器:

垂直分割:

:ConqueTermVSplit ipython

然而,我发现水平分割更容易使用:

:ConqueTermSplit ipython

你可以切换窗口,你通常会在VIM通过C-w-j C-w-k等。文本选择可以通过按F9发送到ConqueShell窗口(默认键绑定,当然你可以改变这个)。

作为它看起来如何的一个例子(在v-split中,python在右边,一个bash shell在左下角):https://i.stack.imgur.com/QFxss.png(由于缺乏声誉,我不能直接包含图像)

最新更新