更改 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,上述设置也有效。
我已经正确安装了 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,上述设置也有效。