在vim中无法获得与R代码一起使用的语法突出显示

这是一个天真(可能是愚蠢的)的问题,但我似乎无法得到R语法突出显示与我的Linux设置工作。

我已经下载了一个改进了语法高亮的r.vim文件,它可以在我的Windows gvim安装程序上运行。 这个r.vim文件是否需要在/usr/share/vim/v70/syntax目录下? 现在,我把它放在我的主目录下,并在~/.vimrc文件中尝试source ~/r.vim 。 但是,这似乎没有做任何事情。 也许我在吠叫错误的树?

尝试将这一行添加到文件filetype.vimfiletype.vim通常位于~/.vim文件夹中。 创建文件,如果它不存在。

 au! BufNewFile,BufRead *.R,*.Rout,*.r,*.Rhistory,*.Rt,*.Rout.save,*.Rout.fail setf r 

在启动时,vim将上面列出的所有文件扩展名连接到文件类型r,这很可能被你的语法文件使用。 您的语法文件通常不会为您定义文件扩展名。

有关更多信息,请参阅此参考 。 为了突出语法,本教程可能会有所帮助。

文件类型是否被检测到?

 :set ft? 

这应该打印出像你的情况filetype=r 。 如果没有设置,请尝试:

 :set ft=r 

依然没有? 尝试:

 :syntax on 

我把所有下载的插件放在~/.vim/plugins/ 。 你不应该在系统文件夹中放置任何插件。

在你的.vimrc

 filetype plugin on syntax on 

几个猜测:

  • 你运行的是vim-tiny(没有语法高亮),而不是vim-full或者vim-gnome
  • 〜/ .vimrc中没有'语法'
  • 你的代码片段有权限问题

有几个R插件的VIM。

看看Vim-R-Plugin 。 它支持语法高亮。