2012-03-03 51 views
5

我一直在尝试在网上找到这些信息,但我没有得到答案。Vim的python和R脚本(在屏幕上或不)

我以前用RStudioGeany来编辑文件。现在我试图使用ViM编辑pythonR文件(我知道有RPy,但与我的问题没有关系)。

我想知道我怎么能有3个端子(也可能是VIM缓冲区,或纱窗)与一个运行VIM和其他运行[RPython的。当我执行Python脚本时,python的终端(窗口或缓冲区)显示输出。当我运行R脚本时也是如此。

我希望对此有所了解,因为这会阻止我经常使用ViM。我还会考虑使用terminator终端复用器或guake终端的解决方案。欢迎任何有关将脚本从一个实例发送到另一个实例的信息。

回答

5

您是否正在寻找一种方式来拥有Vim内一个REPL?如果是这样的话,Vim并没有真正设计出这样的想法,虽然有一些插件可以尝试。 Conque就是一个例子。

有些事情我使用有一个更快的代码/运行/测试迭代与Python:

  • IPython中的%edit功能,它开始编辑脚本$EDITOR,将您退出后运行的脚本。
  • vim-ipython它可以通过IPython解释器发送/执行/接收代码。
  • tmux它允许你并排放置多个壳,但它们之间几乎没有交互作用。
+0

感谢!Conque很有趣,IPython的编辑听起来更好。我什至知道REPL的含义!,欢呼声。 – fioghual 2012-03-04 19:42:46

2
+0

我感谢您的回答和信息。我曾看过这些页面,它们都显示了我的问题的解决方法。但他们没有说明如何将输出引导到特定的现有窗口/缓冲区/终端,但会创建它们自己的。 – fioghual 2012-03-03 19:45:52

+0

我会说这篇文章非常接近[LMGTFY](http://meta.stackexchange.com/questions/15650/ban-lmgtfy-let-me-google-that-for-you-links)。 OP很难说他们看起来在线,所以你可以认为它已经被谷歌搜索了。 – LondonRob 2014-08-06 15:35:03

+0

我不同意我以反应者对该Meta发布弃用的方式显示对海报的不尊重。如果您不同意并认为该帖子应该受到公众监督,那么请随时链接到我在Meta贴子中的答案。 (我确实承认我可能不理解这个请求。) – 2014-08-06 15:50:21

0

看一看vim-ipython,插件Vim的。

您需要下载源代码(上面链接),然后运行Vim命令:source path/to/file/ipy.vim

首先运行一个新的IPython会话(例如使用IPython qtconsoleIPython notebook),然后在0121中输入:IPython到Vim中。您的Vim现在已连接到您刚刚打开的IPython实例。

您可以按F5 在你的vim运行整个python脚本,或按Ctrl +小号运行当前行。 Ctrl + s也会运行任何选择,如果你在视觉(即“选择”)模式。