为什么我只在VIM的某些项目中获得RSpec的语法高亮?
发布时间:2020-12-15 22:06:43 所属栏目:安全 来源:网络整理
导读:在开始一个新项目后不久,我意识到,我没有为我的RSpec文件获得正确的语法突出显示. 起初我以为这只是因为我的项目特定.vimrc,它是通过set exrc加载的.但即使我删除它,它也无济于事. 我还认为问题出在spec文件本身,它没有被识别为RSpec,所以我从另一个项目中获
在开始一个新项目后不久,我意识到,我没有为我的RSpec文件获得正确的语法突出显示.
起初我以为这只是因为我的项目特定.vimrc,它是通过set exrc加载的.但即使我删除它,它也无济于事. 我还认为问题出在spec文件本身,它没有被识别为RSpec,所以我从另一个项目中获取了一个文件,将其复制过来,但仍未正确突出显示. 这是在两个不同的地方打开的同一个文件.左边的那个在原始项目中,它突出显示,右边的那个是复制版本. 对于那个项目中的所有RSpec文件都会发生同样的事情,但它似乎可以在其他任何地方使用. Here is my ~/.vimrc,但我认为没有任何相关性,因为我以前从未遇到过这个问题,只是在这个特定的项目中. 解决方法
你正在使用janus,所以你安装了rails.vim.正如您所见,here,该插件为您定义了语法方法,这就是为什么您只在rails项目中启用RSpec语法的原因.
如果要在每个spec文件中启用该syntaxt,可以将以下内容添加到vimrc: autocmd BufRead *_spec.rb syn keyword rubyRspec describe context it specify it_should_behave_like before after setup subject its shared_examples_for shared_context let highlight def link rubyRspec Function (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |