8

我每天都使用 Vim 编写 shell 脚本。我一直在阅读有关quickfix窗口的信息,我认为它可以提高我在编辑-运行-修复周期中的工作效率。

如果我理解正确,我必须编写自己的errorformat函数,以便 Vim 能够捕获错误并将它们引入quickfix窗口。但这似乎真的很复杂。

在编写 Bash 脚本时,是否有更简单/更方便的方法来利用 Vim 中的快速修复窗口?

4

1 回答 1

9

Vim 的快速修复窗口旨在加快编辑-编译-编辑周期。由于 Bash 脚本没有被编译,我们必须用其他东西代替该步骤,以指出当前脚本中的错误。

你想要的是一个用于 Bash 脚本的静态分析工具。有两个不错的:shellcheckcheckbashisms。您至少需要安装shellcheck,因为它是这对中更全面的,但安装checkbashisms将有助于解决更多问题。

要将这两个工具集成到 Vim 中,您需要一个名为Syntastic的插件。检查项目页面以获取安装说明。

安装完所有内容后,您将能够立即获得有关 Bash 脚本中基本问题的反馈:

带有 Syntastic + shellcheck 的 Vim 窗口

  • 用于:SyntasticCheck强制检查器运行
  • 如果要显示“快速修复”窗口,请运行:Errors
于 2014-05-19T04:15:37.153 回答