我将 Vim 与syntastic插件和 eslint 一起使用。
当我保存一个 JavaScript 文件时,我可以看到错误出现得很好,但我无法显示警告。
这是我的 .vimrc 中的内容:
让 g:syntastic_javascript_checkers = ['eslint']
我安装了 eslint:
npm 安装 eslint -g
我正在运行 Linux Mint 17
如何让警告出现?
我将 Vim 与syntastic插件和 eslint 一起使用。
当我保存一个 JavaScript 文件时,我可以看到错误出现得很好,但我无法显示警告。
这是我的 .vimrc 中的内容:
让 g:syntastic_javascript_checkers = ['eslint']
我安装了 eslint:
npm 安装 eslint -g
我正在运行 Linux Mint 17
如何让警告出现?
事实证明,这里的问题是我认为我的文件中的“警告”实际上并不是警告。当我在文件中放入实际警告时,它会正确显示。
我学到的一些建议是首先使用类似于下面的 eslint 在命令行上直接运行文件:
eslint /path/to/file.js
然后将这些结果与您在 Vim 中看到的结果进行比较。
另一个提示是,您可以使用如下注释语法即时更改规则:
/*eslint <rule>=1*/
我真的不知道它是否会帮助你,但我会放在这里。我有一个类似的问题,但在我的情况下,它与 syntastic 的版本有关,所以一个简单的git pull
解决了它。我的 vim 配置有点规范,所以我将分享:
let g:syntastic_mode_map = { 'mode': 'active',
\ 'active_filetypes': ['python', 'javascript'],
\ 'passive_filetypes': [] }
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
let g:syntastic_javascript_checkers = ['eslint']
当您打开包含一些错误的文件时,它应该在错误窗口中显示出来。