首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘'quickfix’for js语法不适用于'syntastic‘中的'eslint’

‘'quickfix’for js语法不适用于'syntastic‘中的'eslint’
EN

Stack Overflow用户
提问于 2016-08-14 11:45:25
回答 2查看 2K关注 0票数 2

全部:

我有个问题。

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

代码语言:javascript
复制
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

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

其中是错误。显示E42:无错误

在buffer中发出命令:SyntasticInfo,我看到:

代码语言:javascript
复制
Syntastic version: 3.7.0-180 (Vim 704, Darwin)
Info for filetype: javascript
Global mode: active
Filetype javascript is active
The current file will be checked automatically
Available checkers: eslint jshint jslint
Currently enabled checker: eslint
EN

回答 2

Stack Overflow用户

发布于 2016-10-09 18:16:09

对我来说,需要做的是:

代码语言:javascript
复制
eslint --init

它会生成一个.eslintrc.js配置文件,描述要检查特定项目的规则。在vim之外的cli上运行eslint给出了该需求的消息。

代码语言:javascript
复制
$ 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
票数 2
EN

Stack Overflow用户

发布于 2016-08-14 13:47:48

解决:

npm install babel-eslint -g

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38938941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档