新的C++關鍵字constexpr沒有被vim高亮顯示。我曾嘗試像這樣的插件: http://www.vim.org/scripts/script.php?script_id=4617vim C++ 11 constexpr突出顯示
它除了constexpr以外的其他一切都很好。
有沒有人知道我可以如何在我的cpp.vim(或通過使用其他方法)將constexpr語法突出顯示?
新的C++關鍵字constexpr沒有被vim高亮顯示。我曾嘗試像這樣的插件: http://www.vim.org/scripts/script.php?script_id=4617vim C++ 11 constexpr突出顯示
它除了constexpr以外的其他一切都很好。
有沒有人知道我可以如何在我的cpp.vim(或通過使用其他方法)將constexpr語法突出顯示?
在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
,它主要關注的功能和類型名稱。)
謝謝你的答案,原來突出顯示沒有打開,因爲我沒有加載正確的顏色方案(我試圖加載colorscheme之前它的vundle線,並把塊在try catch,所以沒有檢測到錯誤.. ),默認方案被加載,並且碰巧沒有爲C++ 11關鍵字使用特殊顏色。非常感謝您提供的提示,他們非常有用,知道! – swang 2014-09-26 09:34:59
關鍵字只需添加到無論您使用哪種語法腳本,並向其維護人員發送補丁。 – romainl 2014-09-22 12:24:15