Vim の C++11 Syntax
vim_dev にあったものをベースに作成。
一部のキーワードがなかったので追記しました。
[syntax/cpp.vim]
*** cpp.vim Sun Feb 27 10:42:40 2011 --- cpp11.vim Sun Oct 2 20:50:54 2011 *************** *** 33,38 **** --- 33,46 ---- syn keyword cppNumber NPOS syn keyword cppBoolean true false + if !exists("cpp_no_cpp0x") " ISO C++11 + syn keyword cppOperator alignof alignas + syn keyword cppType char16_t char32_t decltype + syn keyword cppStorageClass constexpr thread_local + syn keyword cppConstant nullptr + syn keyword cppStatement static_assert final override noexcept + endif + " The minimum and maximum operators in GNU C++ syn match cppMinMax "[<>]?" *************** *** 54,59 **** --- 62,68 ---- HiLink cppStructure Structure HiLink cppNumber Number HiLink cppBoolean Boolean + HiLink cppConstant Constant delcommand HiLink endif
現状はこんな感じですかね。
他に必要な C++11 のキーワードや実装するべき vim script があればコメント頂けると助かります(実装するかどうかは別として。
syntax keyword (cppStatement とか)は結構適当に割り振ったんですがどうなんでしょうか?
[注意]
final や override などは Contextual Keyword らしいんですが、上記の設定では全ての final と override がキーワードとして扱われます。
ここら辺はどうするべきか…。