2012-01-13 48 views
4

不久後,我開始一個新的項目,我意識到,我沒有得到正確的語法突出顯示我的RSpec文件。爲什麼我只能在VIM的某些項目中獲得RSpec的語法高亮顯示?

起初我以爲這是因爲我的項目特定.vimrc,這是通過set exrc加載。但即使刪除了它,也沒有幫助。

我也認爲問題出在spec文件本身,它不會被識別爲RSpec,所以我從另一個項目中取出了一個文件,將它複製過來了,但仍然沒有正確突出顯示。

syntax highlighting

這是兩個不同的地方打開相同的文件。左邊的那個在原始項目中,在那裏它突出顯示,右邊的是複製的版本。

同一件事情發生在那個項目中的所有RSpec文件中,但它似乎可以在其他地方工作。

Here is my ~/.vimrc,但我不認爲這是相關的,因爲我以前從未遇到過這個問題,只能在這個特定的項目中使用。

回答

9

您正在使用janus,因此您安裝了rails.vim。正如你可以看到here,該插件爲你定義了語法方法,這就是爲什麼你只有在rails項目中啓用RSpec語法的原因。

如果你想使每個規格文件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 
+0

完美,謝謝! – 2012-01-13 10:36:06

+0

@達人多歡迎;) – lucapette 2012-01-13 10:37:50

+0

+1。我不得不將它添加到我的.gvimrc文件中,效果很好。謝謝! – 2012-01-23 06:09:09