更改 Vim 的 Syntastic 以使用基于文件扩展名的特定检查器?

Change Vim's Syntastic to use a certain checker based on file extension?

我已经正确安装了 vim 的 syntastic 以及 eslint 和 jshint。对于我的大部分 javascript 编程,我更喜欢 jshint。但是,我开始学习 React,并且想将 eslint 与 syntastic 一起使用(eslint 有 superior/proper 用于反应的 linting)。

是否可以设置 vim 对 *.js 文件使用 jshint,对 *.jsx 文件使用 eslint?

我从 :help syntastic-checkers 看到反应被集中在 javascript 中。链接 linters 也不是我想要的。

找到了!你非常接近@lcd047,但你的评论让我走上了正确的道路!要仅在 *jsx 文件上启用 eslint,请将以下内容放入我的 .vimrc 作品中:

au BufEnter *.jsx let b:syntastic_checkers = ['eslint']

在我的例子中,即使未在 .vimrc 中设置检查器,syntastic 也会默认在 javascript 上使用 jshint。即使 g:syntastic_javascript_checkers 未设置或即使在我的情况下设置为 jshint,上述设置也有效。