通过PuTTy运行Nvim-R:设置r_term_cdm

时间:2016-12-12 13:57:58

标签: r linux vim ssh putty

我想通过 Nvim-R 在远程计算机上运行当我尝试打开*.R文件时,远程计算机会返回错误消息:

  

请在vimrc中设置变量g:R_term_cmd。阅读插件   文件......

根据documentation, R_term_cmd 应按以下方式使用:

  

如果|R_in_buffer| = 0和X Window系统正在运行且 是   安装后,R将在外部终端仿真器中运行。该   插件使用它在下面找到的第一个终端模拟器   列表:

1. gnome-terminal,
2. konsole,
3. xfce4-terminal,
4. Eterm,
5. (u)rxvt,
6. aterm,
7. roxterm,
8. terminator,
9. lxterminal
     

10。的xterm。

     

如果Vim未选择您喜欢的 模拟器,则可以定义   通过设置变量vimrcR_term中进行设置,如下所示:

 let R_term = "xterm" 
     

如果您的终端仿真器未在上面列出,或者您对终端仿真器的方式不满意   由插件调用,您可以在vimrc变量中定义   R_term_cmd,如下例所示:

let R_term_cmd = "xterm -title R -e"    
let R_term_cmd = "xfce4-terminal --icon=/path/to/icons/R.png --title=R -x"

但是,Vim-R-Tmux: An Integrated Working Environment for R提供的示例配置文件似乎没有使用此变量。此外,vimrc中的设置:

" start R with F2 key
map <F2> <Plug>RStart 
imap <F2> <Plug>RStart
vmap <F2> <Plug>RStart
" send selection to R with space bar
vmap <Space> <Plug>RDSendSelection 
" send line to R with space bar
nmap <Space> <Plug>RDSendLine

<LocalLeader>设置

建议的<LocalLeader>设置似乎不起作用,因为按 F2 未启动已连接的R会话。

软件版本

tmux 2.3
VIM - Vi IMproved 8.0 

1 个答案:

答案 0 :(得分:1)

您有两个选择

使用Tmux,你显然是

这样,Nvim-R实际上可以使用tmux窗格来启动R控制台。

请参阅文档中的9.21 Integration with Tmux部分。

您需要在vimrc中添加以下内容:

let R_in_buffer = 0
let R_applescript = 0
let R_tmux_split = 1

或者只使用NeoVim

NeoVim有一个内置终端,它实际上只适用于Nvim-R插件。