在Vim中运行R代码的缓冲区

12

我之前在Windows上使用过Stata和gVim。最近我换成了Linux,并计划从Stata转向R。

我的一个朋友正在使用R和Emacs ESS,这似乎非常完美,但我更喜欢继续使用vim。我已经安装了vim-r-plugin2,但是我只能将代码发送到运行R的单独终端。我更希望将屏幕分割成一个运行R的缓冲区和一个包含我的.R文件的缓冲区,然后在两者之间发送代码。在Emacs中使用ESS,这似乎可以做到,你可以在一个缓冲区中运行终端/R而不会出现问题。我还没有找到让它起作用的方法。vim的R插件使用screen,我发现打开一个运行shell的缓冲区的唯一方法是使用Conque Shell插件。

我知道与Emacs不同,Vim被设计为一个简单的文本编辑器。但是,在缓冲区中运行R似乎更实用。

希望我的问题可理解,我最近才换到Linux,除了统计学知识,几乎不知道编程。谢谢!


我在OSX和Ubuntu中都使用Vim和vim-r-plugin2,并且曾经遇到过同样的问题,但现在我非常满意使用Vim进行编辑,使用终端进行执行。在终端中,我真正需要的只是选项卡完成,这也是Vim有点不足的地方。 - Richard Herron
我曾经使用gedit + rgedit来完成所有工作,但是我意识到转换到更强大的GUI值得付出努力。我现在使用Eclipse,它在功能上与ESS非常相似。 - Roman Luštrik
3个回答

4

1
@ilprincipe 它不能直接与 ConqueShell 协同工作,但您可以尝试使用我的此插件的分支:http://github.com/ZyX-I/vim-r-plugin2 :它添加了初始的 ConqueShell 支持,为了使用,请在您的 vimrc 中设置 g:vimrplugin_conqueplugin。也许这些更改稍后会被作者合并到主干上。 - ZyX
我已经尝试了你的解决方案,它部分地起作用,因为ConqueShell只能将选择发送到shell而不能发送字符串,所以一些键绑定无法正常工作。我已经在这里与作者分享了你的文件:http://ubuntuforums.org/showthread.php?p=9836800#post9836800 - ilprincipe
我安装了Vim-R-Plugin(2011-01-17版本);一旦我安装了conque插件,它就成为默认使用的插件。 - Jeromy Anglim
vim-r-plugin2现在已经有大约2年的历史了,而且Vim-R-plugin也进行了相当多的更新,它是vim-r-plugin2的基础(http://www.vim.org/scripts/script.php?script_id=2628)- 现在是否仍然有理由选择vim-r-plugin2? - ricardo
@ricardo 最好在IRC或vim-use邮件列表上询问。我目前都不使用它们(而且我的建议也已经两年了)。 - ZyX
显示剩余3条评论

2

与此同时,“恶魔模式”(可扩展的vi仿真层)已经成熟。这是在Emacs中运行的vim仿真器,对我来说运行得非常好。


0

3
谢谢,我知道viper模式,但是如果我在使用Emacs,我就是在使用Emacs而不是混合模式。然而,我宁愿继续使用vim。 - ilprincipe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接