Syntastic与eslint不兼容

问题描述:

全部:Syntastic与eslint不兼容

我遇到了问题。

我使用syntastic进行javascript语法检查。但quickfix不起作用。

let g:syntastic_mode_map = { 'mode': 'active', 
          \ 'active_filetypes': ['python', 'javascript'], 
          \ 'passive_filetypes': [] } 

let g:syntastic_auto_loc_list = 1 " 自动拉起窗口,不需要手动调用:Errors 
let g:syntastic_check_on_open = 1 " 打开文件的时候检查 
let g:syntastic_error_symbol = '✗' " 错误显示的字符 
let g:syntastic_warning_symbol = '⚠' " 警告显示的字符 
let g:go_list_type = "quickfix" " 选择quick'fix 
let g:syntastic_check_on_wq = 0 " 保存退出时不检查语法 
let g:syntastic_javascript_checkers = ['eslint'] 
let s:eslint_path =system('PATH=$(npm bin):$PATH && which eslint') "定义eslint_path变量 
let b:syntastic_javascript_eslint_exec = substitute(s:eslint_path, '^\n*\s*\(.\{-}\)\n*\s*$', '\1', '') 

当我使用的JSLint有这样的: npm install -g jslint

enter image description here

当我使用eslint有这样的:npm install eslint -g and touch ~/.eslintrc give some options.

enter image description here

哪里错误。显示E42:没有错误

:SyntasticInfo Syntastic版本:3.7.0-180(VIM 704,达尔文) 信息的文件类型:JavaScript的 全局配置模式:主动 文件类型JavaScript是活跃 当前文件将被自动检查 可用的棋子:eslint jshint的JSLint 当前启用的检查:eslint

解析:

npm install babel-eslint -g

对于我来说,有必要做的事:

eslint --init 

这生成描述的规则来检查具体项目的.eslintrc.js配置文件。在vim之外的cli上运行eslint给出了这种需求的信息。

$ eslint test.js 

Oops! Something went wrong! :(

ESLint couldn't find a configuration file. To set up a configuration file for this project, please run: 

    eslint --init 
+0

我没有用'-g'完成所有的安装,所以找不到合适的软件包;在'vim'之外获得'eslint test.js'工作帮助解决了这个问题。谢谢! – dwanderson