web-dev-qa-db-ja.com

syntasticとeslintを使用したvim:警告を表示

syntastic プラグインとeslintでVimを使用しています。

JavaScriptファイルを保存すると、エラーが正常に表示されますが、警告が表示されません。

これが私の.vimrcにあるものです:

g:syntastic_javascript_checkers = ['eslint']

私はeslintをインストールしました:

npm install eslint -g

Linux Mint17を実行しています

警告を表示するにはどうすればよいですか?

13
Jonathan.Brink

ここでの問題は、ファイルにあると思っていた「警告」が実際には警告ではなかったということでした。 actual警告をファイルに入れると、正しく表示されました。

私が学んだいくつかのアドバイスは、最初に次のようなeslintを使用してコマンドラインで直接ファイルを実行することでした。

eslint /path/to/file.js

次に、それらの結果をVimに表示される結果と比較します。

もう1つのヒントは、次のようなコメント構文を使用して、ルールをその場で変更できることです。

/*eslint <rule>=1*/
11
Jonathan.Brink

それがあなたに役立つかどうかは本当にわかりませんが、ここに置きます。私も同様の問題を抱えていましたが、私の場合はsyntasticのバージョンに関連していたので、単純なgit pullそれを解決しました。私のvim構成はやや標準的であるため、次のことを共有します。

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

set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
let g:syntastic_javascript_checkers = ['eslint']

いくつかの間違いを含むファイルを開くと、エラーウィンドウにそれが表示されます。

8
ruhanbidart