是否有适用于vim的C++ 11语法文件?

Nei*_*l G 65 c++ vim c++11

特别是,初始化列表的显示非常糟糕:

vector<int> v({1,2,3});
Run Code Online (Sandbox Code Playgroud)

将突出显示红色的花括号(表示错误).

小智 35

作为替代方案,您可以使用

let c_no_curly_error=1
Run Code Online (Sandbox Code Playgroud)

在您的.vimrc文件中,以便vim不会标记{}为错误().


ken*_*ytm 32

现在有一个来自http://www.vim.org/scripts/script.php?script_id=3797的C++ 11脚本,它不再将括号内的大括号标记为错误.


Cha*_*ers 25

如果使用Syntastic,请将其添加到.vimrc(或.vimrc.local).

let g:syntastic_cpp_compiler_options = ' -std=c++11'
Run Code Online (Sandbox Code Playgroud)

Syntastic显示用多种语言编写的代码的错误.每种语言都有一个"检查器",它是执行外部程序的包装器.c ++检查程序的外部程序是g ++.c ++检查器可以将编译器选项传递给g ++并可以进行配置.

https://github.com/scrooloose/syntastic/wiki/C--:---gcc

如果要使用clang ++,可以使用这些选项

let g:syntastic_cpp_compiler = 'clang++'
let g:syntastic_cpp_compiler_options = ' -std=c++11 -stdlib=libc++'
Run Code Online (Sandbox Code Playgroud)


小智 9

使用统一初始化而不是old()构造函数

向量v {1,2,3};


Tar*_*ula 6

据我所知,是在为正在进行的工作,看到这里的vim_dev邮件列表.