有没有办法在IPython中垂直分割屏幕,以便我可以同时看到我的代码和解释器?我正在使用Vim进行编辑。现在,我使用两个终端选项卡 - 一个用于Vim,另一个用于IPython。
谢谢!
答案 0 :(得分:3)
您可以使用tmux(http://tmux.sourceforge.net/)
执行此操作使用tmux的默认配置,运行tmux,然后您可以使用ctrl-b %
进行垂直分割。您可以使用ctrl-b <arrow>
在左侧和右侧之间移动。
您还可以使用它进行更多操作,例如水平拆分(ctrl-b "
),在标签页(ctrl-b c
)中启动终端,从另一台计算机附加现有的tmux会话({{1 }})...
可以调整它以使用gnu屏幕的键盘快捷键(前缀为$ tmux attach
)。您还可以启用鼠标支持来切换窗格,调整它们的大小,切换选项卡(请参阅http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/)。
答案 1 :(得分:3)
如果您在启用ZeroMQ的情况下使用IPython,请查看vim-ipython(我是作者,但它附带IPython)
使用此插件,您可以发送IPython的行或整个文件来执行,还可以获取对象内省和单词补全
在Vim中,就像你在IPython中使用object?<enter>
和object.<tab>
一样。如果你使用gVim,当你将鼠标悬停在文本上时,你也会得到对象docstring工具提示(参见下面提到的截屏视频)。
在this post上查看此插件的两个截屏视频。不要担心连接字符串看起来不同,这就像它在IPython 0.11中的方式一样。
答案 2 :(得分:2)
您可以使用插件ConqueShell(http://www.vim.org/scripts/script.php?script_id=2771)
以分割模式启动ipython解释器:
纵向拆分:
:ConqueTermVSplit ipython
然而,我发现水平分割更容易使用:
:ConqueTermSplit ipython
您可以按C-w-j
C-w-k
等方式在VIM中正常切换窗口。
按F9可以将文本选择发送到ConqueShell窗口(默认键绑定,当然你可以改变它)。
作为它的外观示例(在v-split中向右移动ipython,左下角是一个bash shell): http://i.imgur.com/kZAU4sb.png(由于缺乏声誉,我无法直接包含图片)