加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

为什么我只在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读