【问题标题】:Is there any "code corrector" for Vim which highlights HTML, PHP, CSS mistakes?Vim 是否有任何“代码更正器”可以突出显示 HTML、PHP、CSS 错误?
【发布时间】:2011-03-26 04:13:39
【问题描述】:

有时当我犯了编码错误时,我会花费大量时间来查找错误。

是否有插件可以让 Vim 下划线或突出显示 PHP、HTML 或 CSS 错误?

例如:

 <?php
 foreach ($row as $r) {
  <echo '<h1>' . $r->title . '</h1>';
 }
 ?>

echo 之前的'&lt;' 将以红色突出显示。

Vim 有 HTML 修正,但我需要 PHP 和 CSS。

【问题讨论】:

    标签: php html css vim


    【解决方案1】:

    有一个 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
    

    请务必查看帮助文档,因为那里有大量有用的信息。

    https://github.com/scrooloose/syntastic

    【讨论】:

    • 好的,我认为 syntastic 是完美的插件(顺便说一句,为什么 scrooloose 臭名昭著)?
    • @alexchenco,romain1 说的。主要的答案是 Syntastic,我只是加入了臭名昭著的部分,因为我非常感谢 scrooloose 对 Vim 的贡献,并想给他一些额外的荣誉。我用臭名昭著而不是著名,因为它更符合他的角色。
    • 我今天刚刚向 Syntastic 添加了一个 CSS 语法检查器,使用 CSS Lint。它依赖于 CSS Lint 的 CLI 工具,所以你必须安装它。
    • 有没有人真正看过语法工作?我找不到一个男/女设法让他/她的 vim 进行语法检查的 SO 主题。
    • @puk,我每天都用它来检查 PHP 和 C 的错误,它的效果非常好。究竟是什么问题?
    【解决方案2】:

    这个Runtime syntax check for php 可以帮助你。

    【讨论】:

      【解决方案3】:

      没有。 vim 只有语法高亮,没有语法验证器。是时候切换到 Eclipse 之类的东西了——它现在甚至还有 VIM 快捷方式扩展。

      【讨论】:

      • @m1tk4 是的,这是个好主意,但我不确定如果没有 Vim 的键绑定我是否可以生存。
      • -1,vim 的语法高亮足够灵活,可以捕捉到这类问题。所以自定义样式来做到这一点是非常可行的。
      • @michael anderson :请再次阅读问题 - 这是关于可用性,而不是可行性。我们都知道您可以在 vim 和 emacs 中构建厨房水槽。
      • @m1tk4 - C/C++、PHP、HTML 的语法高亮显示某些类型的语法错误。说它没有任何语法验证器是一种误导。如果选择令人讨厌,则使用它来提升您的编辑器
      • -1,这是一个误导性的说法。为这个问题选择的答案就是证明。 Vim 有许多用于语法检查的插件。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多