在开始一个新项目后不久,我意识到,我没有为我的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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。