2014-09-22 89 views

回答

1

在vim 7.4中(可能更早,但是我已經安裝了7.4),constexpr應該由標準的cpp.vim文件來設置,它應該是您安裝的一部分。

它,然而,守衛在測試爲cpp_no_cpp11變量:

" C++ 11 extensions 
if !exists("cpp_no_cpp11") 
    syn keyword cppType  override final 
    syn keyword cppExceptions noexcept 
    syn keyword cppStorageClass constexpr decltype 
    syn keyword cppConstant nullptr 
endif 

您可以:echo exists("cpp_no_cpp11");如果結果爲1,這就可以解釋爲什麼你看不到突出顯示(你必須診斷你的配置,看看它爲什麼會被設置)。

或者你可以去蠻力方法,並把

syn keyword cppStorageClass constexpr 

.vimrc(以及其他你想要的任何其他,好像你也缺少decltype,等等)。或者你可以把這個命令放在一個腳本文件中,你可以通過autogroup或者使用「after」目錄(比如你鏈接的插件)加載腳本文件,如果你想在你的方法中更溫和。

(請注意,您鏈接的插件不嘗試添加C++ 11的關鍵字高亮顯示,在所有的,至少不是爲constexpr,它主要關注的功能和類型名稱。)

+0

謝謝你的答案,原來突出顯示沒有打開,因爲我沒有加載正確的顏色方案(我試圖加載colorscheme之前它的vundle線,並把塊在try catch,所以沒有檢測到錯誤.. ),默認方案被加載,並且碰巧沒有爲C++ 11關鍵字使用特殊顏色。非常感謝您提供的提示,他們非常有用,知道! – swang 2014-09-26 09:34:59