是否有一个Vim脚本会定期尝试编译/解释我正在处理的代码,并突出显示语法错误?我想指出这些行之间有问题:
int a = 42
cout << a << endl;
这样的事情可以节省我很多时间。我主要是在寻找Perl语法检查器,但我也对其他语言的类似插件感兴趣。
更新:我想指出另一个错误:
int a == 42;
cout << a << endl;
最佳答案
您可以使用eclim:eclim服务器设置并运行后,就可以使用Vim命令:Validate对文件运行代码验证。
基本上,它使用eclipse中可用的验证,并在位置列表中的Vim/gVIm中显示它。 (使用:lopen
)
在您的示例中,位置列表包含:
test.cpp|1 col 11 error| Syntax error
test.cpp|2 col 1 error| Syntax error
(第11行对应于缺少的
;
的位置)默认情况下,每次保存缓冲区时都会运行验证。
错误描述不是很清晰,但是一旦找到有错误的行,通常就可以很容易地发现错误。
关于syntax-highlighting - Vim语法/编译时错误突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270259/