Почему я получаю подсветку синтаксиса для RSpec только в некоторых проектах в VIM? - PullRequest
4 голосов
/ 13 января 2012

Вскоре после запуска нового проекта я понял, что не получаю правильную подсветку синтаксиса для моих файлов RSpec.

Сначала я подумал, что это только из-за моего проекта .vimrc, который загружается через set exrc.Но даже после того, как я удалил его, это не помогло.

Я также подумал, что проблема в самом файле спецификации, что он не распознается как RSpec, поэтому я взял файл из другого проектаскопировал его, и он по-прежнему не выделяется должным образом.

syntax highlighting

Это один и тот же файл, открытый в двух разных местах.Один слева находится в исходном проекте, где он получает выделение, а справа - скопированная версия.

То же самое происходит со всеми файлами RSpec в этом одном проекте, но этокажется, работает везде.

Вот мой ~ / .vimrc , но я не думаю, что это имеет какое-либо значение, потому что у меня никогда не было этой проблемы раньше, только в этом конкретном проекте.

1 Ответ

9 голосов
/ 13 января 2012

Вы используете janus, поэтому у вас установлен rails.vim. Как вы можете видеть здесь , этот плагин определяет синтаксические методы для вас, и именно поэтому у вас включен синтаксис RSpec только в проектах rails.

Если вы хотите включить этот синтаксис в каждом файле спецификаций, вы можете добавить в свой 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
...