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

时间:2011-03-11 07:41:45

标签: syntax-highlighting vim

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

int a = 42
cout << a << endl;

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

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

int a == 42;
cout << a << endl;

2 个答案:

答案 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)

自动缩进应该这样做。当您使用额外缩进级别开始新行时,可能意味着您输入了新块或未完成声明。