无法获得语法突出显示以在vim中使用R代码

and*_*ewj 4 linux vim r syntax-highlighting

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

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

gkb*_*986 7

尝试将此行添加到文件中filetype.vim.filetype.vim通常位于文件夹中~/.vim.如果文件不存在,请创建该文件.

au! BufNewFile,BufRead *.R,*.Rout,*.r,*.Rhistory,*.Rt,*.Rout.save,*.Rout.fail setf r
Run Code Online (Sandbox Code Playgroud)

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

有关更多信息,请参阅此参考.对于语法突出显示,本教程可能会有所帮助.


Cur*_*son 5

是否检测到文件类型?

:set ft?
Run Code Online (Sandbox Code Playgroud)

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

:set ft=r
Run Code Online (Sandbox Code Playgroud)

依然没有?尝试:

:syntax on
Run Code Online (Sandbox Code Playgroud)

我将所有下载的插件放入~/.vim/plugins/.您不必在系统文件夹中放置任何插件.

在你的.vimrc:

filetype plugin on
syntax on
Run Code Online (Sandbox Code Playgroud)


Dir*_*tel 3

几个猜测:

  • 您正在运行 vim-tiny (没有语法突出显示)而不是 vim-full 或 vim-gnome
  • 你在 ~/.vimrc 中没有“语法”
  • 您的代码片段存在权限问题