8631


Vimでjavascriptのシンタックスチェックをしたくて、[scrooloose/syntastic](https://github.com/scrooloose/syntastic)を導入したのですが、正しく動作しません。  
以下の画像のように`:SyntasticInfo javascript`でチェックすると、`Available checkers`も`Current
enabled checkers`も空になってしまいます。

![画像の説明をここに入力](https://i.stack.imgur.com/Tp8YQ.png)

jshintはnpmでインストールし、パスは以下のようになっています。

[code]

    $ which jshint
    /Users/***/.nodebrew/current/bin/jshint
    
[/code]

また、.vimrcは以下のように設定をしています。

[code]

    let g:syntastic_mode_map = {
      \ 'mode': 'active',
      \ 'active_filetypes': ['javascript'],
      \ 'passive_filetypes': ['html']
      \}
    let g:syntastic_auto_loc_list = 1
    let g:syntastic_javascript_jshint_exec='/Users/***/.nodebrew/current/bin/jshint'
    let g:syntastic_javascript_checkers = ['jshint']
    
[/code]

`syntastic_javascript_jshint_exec`に関しては、jshintのパスが通っていれば、設定不要であるという認識ですが、以下を参照して、一応設定しています。  
[Syntastic doesn't detect JSHint as an available
checker](https://stackoverflow.com/questions/18661653/syntastic-doesnt-detect-
jshint-as-an-available-checker)

なにか、情報をお持ちの方がいらっしゃいましたら、ご教示いただけると幸いです。


CC BY-SA 3.0
2015-03-31T02:21:37.717
8586
2015-04-01T01:29:34.803
2017-05-23T12:38:55.307
-1
5710
question
vim
Vim の Syntasticがうまく動作しない


Vimのパスの問題でした。  
`:echo $PATH`でパスを確認したところ、jshintのパスが設定されていませんでした。  
以下を参考にzshのPATHを`.zshenv`に設定したところ正しく動作しました。  
[why $PATH in vim and in zsh is
different?](https://stackoverflow.com/questions/18548351/why-path-in-vim-and-
in-zsh-is-different)

また、原因はわかりませんが、Neobundleでインストールしたsyntasticのバージョンが最新の3.6ではなかったので、`:NeoBundleClean`をしてから再インストールしました。


CC BY-SA 3.0
2015-04-01T01:29:34.803
8631
2015-04-01T01:29:34.803
2017-05-23T12:38:55.250
-1
5710
8586
answer