首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置Vim + Syntastic + JSHint (Linux)时出现的问题

设置Vim + Syntastic + JSHint (Linux)时出现的问题
EN

Stack Overflow用户
提问于 2014-03-16 17:33:50
回答 1查看 1.7K关注 0票数 2

我安装了JSHint:

代码语言:javascript
复制
alex@alex-K43U:~$ which jshint
/home/alex/nvm/v0.8.8/bin/jshint
'/home/alex/.vim/bundle/syntastic' 

我在我的.vimrc上指着它

代码语言:javascript
复制
" Syntastic
let g:syntastic_check_on_open=1
let g:syntastic_javascript_checkers = ['jshint']
let g:syntastic_jshint_exec='/home/alex/nvm/v0.8.8/bin/jshint'

Vim似乎正在探测到:

代码语言:javascript
复制
Syntastic: active mode enabled
Syntastic info for filetype: javascript
Available checker(s): jshint
Currently enabled checker(s): jshint

但是当我打开一个.js文件时,我会得到这样的东西:

checker javascript/jshint返回异常状态

而且一点也不突出显示错误。有什么问题吗?

(我甚至在我的.jshintrc路径中添加了一个home文件,但没有成功)

编辑:

代码语言:javascript
复制
"~/www/coffeescript/js/script.js" 11L, 193C
syntastic: 8.443991: g:syntastic_version = '3.4.0'
syntastic: 8.455821: &shell = '/bin/bash', &shellcmdflag = '-c', &shellpipe = '2>&1| tee', &shellquote = '', &shellredir = '>%s 2>&1', &shellslash = 0, &shellt
emp = 1, &shellxquote = ''
syntastic: 8.508374: g:syntastic_aggregate_errors = 0
syntastic: 8.528577: getcwd() = /home/alex
syntastic: 8.567175: CacheErrors: Invoking checker: javascript/jshint
syntastic: 8.625888: SyntasticMake: called with options: {'errorformat': '%E%f: line %l\, col %v\, %m', 'defaults': {'bufnr': 1}, 'makeprg': '/home/alex/nvm/v0
.8.8/bin/jshint --config ~/.jshintrc /home/alex/www/coffeescript/js/script.js', 'returns': [0, 2]}
syntastic: 8.688247: checker output: ['/usr/bin/env: node: No such file or directory', '']
syntastic: 8.707693: raw loclist: [{'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': '/usr/bin/env: node: N
o such file or directory'}, {'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': ''}]
EN

回答 1

Stack Overflow用户

发布于 2015-03-08 23:26:44

我刚刚在jshint v2.6.3中遇到了这个问题。对我来说,问题是我的.jshintrc是畸形的。我把文件的内容从另一个问题中拿出来,没有意识到我需要把所有的东西都包在花括号里。

打开项目目录中的.jshintrc并更改:

代码语言:javascript
复制
"globals": {
    "angular": true
}

代码语言:javascript
复制
{
  "globals": {
    "angular": true
  }
}

为我做了个小把戏。这可能不是你的问题,但希望这能帮助到别人!

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

https://stackoverflow.com/questions/22440334

复制
相关文章

相似问题

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