Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++11 vim c++;11 constexpr突出显示 < > VC++中没有突出显示新的C++关键字CONTXPR。我尝试过这样的插件: _C++11_Vim - Fatal编程技术网

C++11 vim c++;11 constexpr突出显示 < > VC++中没有突出显示新的C++关键字CONTXPR。我尝试过这样的插件:

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(或使用其他方法)中为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       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关键字使用特殊颜色。非常感谢您提供的提示,了解它们非常有用!