如何在Vim中使用quickfix来调试Bash脚本

时间:2014-05-18 19:29:15

标签: bash vim errorformat

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

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

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

1 个答案:

答案 0 :(得分:8)

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

您想要的是Bash脚本的静态分析工具。有两个好的:shellcheckcheckbashisms。您希望至少安装shellcheck,因为它更全面,但安装checkbashisms将有助于解决更多问题。

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

一旦安装好所有内容,您就可以立即获得有关Bash脚本中基本问题的反馈:

Vim window with Syntastic + shellcheck

  • 使用:SyntasticCheck强制检查程序运行
  • 如果你想要" quickfix"要显示的窗口,请运行:Errors