C++11 vim c++;11 constexpr突出显示 < > VC++中没有突出显示新的C++关键字CONTXPR。我尝试过这样的插件:
除了constexpr之外,它在其他方面都非常有效 有人知道如何在我的cpp.vim(或使用其他方法)中为constexpr打开语法高亮显示吗?在vim 7.4中(可能更早,但我已经安装了7.4),C++11 vim c++;11 constexpr突出显示 < > VC++中没有突出显示新的C++关键字CONTXPR。我尝试过这样的插件: ,c++11,vim,C++11,Vim,除了constexpr之外,它在其他方面都非常有效 有人知道如何在我的cpp.vim(或使用其他方法)中为constexpr打开语法高亮显示吗?在vim 7.4中(可能更早,但我已经安装了7.4),constexpr应该由标准的cpp.vim文件设置,它应该是安装的一部分 但是,在测试cpp\u no\u cpp11变量时,它受到保护: " C++ 11 extensions if !exists("cpp_no_cpp11") syn keyword cppType overr
constexpr
应该由标准的cpp.vim
文件设置,它应该是安装的一部分
但是,在测试cpp\u no\u 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存在(“cpp\u no\u cpp11”)
;如果结果为1,则可以解释为什么没有看到突出显示(不过,您必须诊断配置以查看设置的原因)
或者,您可以使用蛮力方法并将
syn keyword cppStorageClass constexpr
在您的.vimrc
(以及您想要的任何其他内容;似乎您也将丢失decltype
,等等)。或者,您可以将命令放在脚本文件中,通过autogroup
或使用“after”目录(如您链接的插件)加载该脚本文件,如果您想更温和地使用该方法
(请注意,您链接的插件根本没有尝试添加C++11关键字突出显示,至少不是针对
constexpr
。它主要关注函数和类型名称。)只需将该关键字添加到您使用的任何语法脚本中,并向其维护者发送补丁即可。谢谢您的回答,结果是高亮显示没有打开,因为我未能加载正确的颜色方案(我尝试在vundle行之前加载颜色方案,并将块放入一个try catch中,以便未检测到错误…),加载了默认方案,并且它碰巧没有为c++11关键字使用特殊颜色。非常感谢您提供的提示,了解它们非常有用!