2

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

谢谢!

4

3 回答 3

3

您可以使用 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/)。

于 2013-06-11T19:02:31.427 回答
3

如果您使用启用了 ZeroMQ 的 IPython,请查看vim-ipython(我是作者,但它与 IPython 一起提供)

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

在这篇文章中查看此插件的两个截屏视频。不用担心连接字符串看起来不同,这正是它在 IPython 0.11 中的方式。

于 2013-06-19T20:53:45.097 回答
2

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

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

垂直分割:

:ConqueTermVSplit ipython

但是,我发现水平分割更容易使用:

:ConqueTermSplit ipython

您可以像在 VIM 中那样通过C-w-j C-w-ketc 切换窗口。可以通过按 F9 将文本选择发送到 ConqueShell 窗口(默认键绑定,当然您可以更改此设置)。

作为它的外观示例(ipython 在 v-split 的右侧,左下角的 bash shell):http: //i.imgur.com/kZAU4sb.png(由于缺少,我不能直接包含图像声望)

于 2013-06-11T20:12:13.947 回答