我每天都使用Vim来编写shell脚本。我一直在阅读 quickfix 窗口,我认为它可以加快我在编辑运行修复周期中的工作效率。
如果我理解正确,我必须编写自己的errorformat
函数,以便Vim能够捕获错误并将它们引入 quickfix 窗口。但这似乎真的很复杂。
在编写Bash脚本时,是否有更简单/更方便的方法来利用Vim中的 quickfix 窗口?
答案 0 :(得分:8)
Vim的quickfix窗口旨在加快编辑 - 编译 - 编辑循环。由于Bash脚本没有被编译,我们必须用其他东西替换该步骤,以指出当前脚本中的错误。
您想要的是Bash脚本的静态分析工具。有两个好的:shellcheck和checkbashisms。您希望至少安装shellcheck
,因为它更全面,但安装checkbashisms
将有助于解决更多问题。
要将这两个工具集成到Vim中,您需要一个名为Syntastic的插件。检查项目页面以获取安装说明。
一旦安装好所有内容,您就可以立即获得有关Bash脚本中基本问题的反馈:
:SyntasticCheck
强制检查程序运行:Errors