有没有办法在 IPython 中垂直分割屏幕,以便我可以同时看到我的代码和解释器?我正在使用 Vim 进行编辑。现在,我使用两个终端选项卡——一个用于 Vim,另一个用于 IPython。
谢谢!
您可以使用 tmux ( http://tmux.sourceforge.net/ )做到这一点
使用 tmux 的默认配置,运行 tmux,然后您可以使用ctrl-b %
. 您可以使用 左右移动ctrl-b <arrow>
。
您还可以使用它做更多事情,例如水平拆分 ( ctrl-b "
)、在选项卡中启动终端 ( ctrl-b c
)、从另一台计算机附加现有的 tmux 会话 ( $ tmux attach
)...
可以调整它以使用 gnu 屏幕的键盘快捷键(带有前缀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,当您将鼠标悬停在文本上时,您还将获得对象文档字符串工具提示(请参阅下面提到的截屏视频)。
在这篇文章中查看此插件的两个截屏视频。不用担心连接字符串看起来不同,这正是它在 IPython 0.11 中的方式。
您可以使用插件 ConqueShell ( http://www.vim.org/scripts/script.php?script_id=2771 )
以拆分模式启动 ipython 解释器:
垂直分割:
:ConqueTermVSplit ipython
但是,我发现水平分割更容易使用:
:ConqueTermSplit ipython
您可以像在 VIM 中那样通过C-w-j
C-w-k
etc 切换窗口。可以通过按 F9 将文本选择发送到 ConqueShell 窗口(默认键绑定,当然您可以更改此设置)。
作为它的外观示例(ipython 在 v-split 的右侧,左下角的 bash shell):http: //i.imgur.com/kZAU4sb.png(由于缺少,我不能直接包含图像声望)