是否有一个Vim脚本定期尝试编译/解释我正在处理的代码,并突出显示语法错误?我想要指出这些界限之间出了什么问题:
int a = 42
cout << a << endl;
这样的事情可以节省我很多时间。我主要是在搜索Perl语法检查器,但我也对其他语言的类似插件感兴趣。
更新:我想指出的另一个错误:
int a == 42;
cout << a << endl;
答案 0 :(得分: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
(第11列对应于缺失;
的位置)
默认情况下,每次保存缓冲区时都会运行验证。
错误描述并不十分清晰,但一旦找到错误行,您通常很容易发现错误。
答案 1 :(得分:1)
自动缩进应该这样做。当您使用额外缩进级别开始新行时,可能意味着您输入了新块或未完成声明。