有时当我犯错编码时,我花了很多时间来发现错误。
是否有插件使Vim强调或突出显示PHP,HTML或CSS错误?
例如:
<?php
foreach ($row as $r) {
<echo '<h1>' . $r->title . '</h1>';
}
?>
回声之前的'<'
将以红色突出显示。
Vim有HTML修正,但我需要PHP和CSS。
答案 0 :(得分:7)
Vim的插件由臭名昭着的scrooloose开发,名为Syntastic,完全符合您的要求。它被描述为:
语法检查插件 通过外部运行缓冲区 语法检查器,因为它们被保存和 打开。如果检测到语法错误, 用户收到通知并很高兴 因为他们没有编译 他们的代码或执行他们的脚本 找到他们。
语法检查器使用语言插件进行扩展,恰好是PHP和HTML之一,尽管我目前对CSS并不积极。无论哪种方式,只要您打开文件或尝试保存具有语法错误的文件,您就可以设置Syntastic以各种方式提醒您:
* A statusline flag appears when syntax errors are detected * |signs| are placed beside lines with syntax errors, where a different sign is used for errors and warnings. * The :Errors command is provided to open a |location-list| for the syntax errors in the current buffer
请务必查看helpdoc,因为那里有大量有用的信息。
答案 1 :(得分:1)
此Runtime syntax check for php可能会对您有所帮助。
答案 2 :(得分:-1)
没有。 vim只有语法高亮显示,而不是语法验证器。现在是时候切换到像Eclipse这样的东西 - 它现在甚至还有VIM快捷方式扩展。