如何在vim中使用F5键运行R?

时间:2013-11-16 14:37:46

标签: r vim

我在xp中安装了vim和R,如何在_vimrc中编写map命令?
我写了一些命令,例如map <F5> :w<CR>:!R,当我按F5时,我可以让R脚本运行吗?

我在vim中编辑一个文件,只在网上进行测试。

vim print.R  
print(1:10)

当我在_vimrc中设置nnoremap <F5> :w\|!R<CR>时,按f5,我可以看到Rterm,但print.R无法运行,我该怎么办?

如果我将set命令更改为nnoremap <F6> :w\|!Rcmd BATCH<CR>,我会得到以下输出:

C:\WINDOWS\system32\cmd.exe /c (Rcmd BATCH)
no input file
shell returned 1
Hit any key to close this window...

4 个答案:

答案 0 :(得分:6)

nnoremap <F5> :w\|!R<CR>

所以在我回答之后,你编辑了你的问题,现在试试这个:

nnoremap <F5> :w\|!R %<CR>
nnoremap <F5> :w\|!Rcmd %<CR>

无论可执行文件是什么,请放在!

之后

答案 1 :(得分:0)

如果您不介意使用插件,我建议您使用quickrun

答案 2 :(得分:0)

我的建议是众所周知的SingleCompile:http://www.topbug.net/SingleCompile

答案 3 :(得分:0)

我刚刚发布了这个插件,用于连接vim和解释器,如R或python:

https://github.com/iago-lito/intim/

  • 它包围了一个tmux会话,以便Vim和R保持独立
  • 提供可更新语法突出显示
  • 在vim缓冲区中读取帮助
  • 可自定义的“热键”可以非常快速地发送有关您的脚本变量和R会话当前状态的请求。

尝试一下,不要犹豫,在回购邮件中提交您的第一个错误报告/功能请求:)