3

当我处理 bash/sh 脚本时,病原体会启动并正确加载~/.vim/bundle/syntastic/syntax_checkers/sh/. 我:scriptnames在命令行模式下检查过。包括shellcheck.vim,checkbashism.vimbashate.vim

正确检测到启动 vim 会话filetype并加载相应的捆绑语法检查脚本。

但是句法如何调用/usr/bin/shellcheckor bashateor checkbashism?在~/.vimrc.

可以同时调用多个语法检查器吗?例如,可以shellcheck并肩bashate工作吗?谢谢。

4

2 回答 2

4

在你的设置中,pathogen 的唯一作用是'runtimepath'在 Vim 启动时将每个插件的路径和子路径附加到选项中。不多也不少。

至于 Syntastic,shell 脚本的默认检查器sh是和shellcheck。阅读:help syntastic-checker-options以了解如何定义自己的检查器列表。

于 2015-08-16T15:44:06.860 回答
1

从 romainl 仅链接到的内容(回答时应引用链接的相关部分):

您可以通过将变量 'g:syntastic__checkers' 设置为检查器列表来告诉 syntastic 为给定文件类型运行哪些检查器,例如

let g:syntastic_php_checkers = ["php", "phpcs", "phpmd"]

至于您关于调用的问题:根据FAQ,“命令行是使用名为 的内部函数构造的makeprgBuild(),它提供了许多选项,允许您自定义运行的命令的每个部分。您可以使用设置这些选项全局变量”。(见这个答案。)

于 2017-05-28T14:57:33.793 回答