Vim语法/编译时错误突出显示

Tim*_*Tim 5 vim syntax-highlighting

是否有一个Vim脚本定期尝试编译/解释我正在处理的代码,并突出显示语法错误?我想要指出这些行之间有问题:

int a = 42
cout << a << endl;
Run Code Online (Sandbox Code Playgroud)

这样的事情可以节省我很多时间.我主要是在搜索Perl语法检查器,但我也对其他语言的类似插件感兴趣.

更新:我想指出的另一个错误:

int a == 42;
cout << a << endl;
Run Code Online (Sandbox Code Playgroud)

Xav*_* T. 6

您可以使用eclim:设置并运行eclim服务器后,您可以使用Vim命令:Validate对您的文件运行代码验证.

基本上,它使用eclipse中可用的验证并在位置列表中的Vim/gVIm中显示它.(使用:lopen)

对于您的示例,位置列表包含:

test.cpp|1 col 11 error| Syntax error
test.cpp|2 col 1 error| Syntax error
Run Code Online (Sandbox Code Playgroud)

(第11列对应于失踪的位置;)

默认情况下,每次保存缓冲区时都会运行验证.

错误描述并不十分清晰,但一旦找到错误的行,您通常很容易发现错误.