Syntastic不适用于eslint

时间:2016-08-14 03:45:25

标签: vim syntastic

所有

我遇到了问题。

我使用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 合成版本:3.7.0-180(Vim 704,Darwin) 文件类型的信息:javascript 全局模式:活跃 文件类型javascript处于活动状态 将自动检查当前文件 可用的检查器:eslint jshint jslint 目前启用的检查器:eslint

2 个答案:

答案 0 :(得分:2)

对我来说,有必要这样做:

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

答案 1 :(得分:0)

消退:

npm install babel-eslint -g