微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我只在VIM的某些项目中获得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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐