2014-12-23 12 views
13

Ich benutze Vim mit dem syntastic Plugin und eslint.vim mit syntastic und eslint: Warnungen zeigen

Wenn ich eine JavaScript-Datei speichere, sehe ich Fehler, aber ich kann die Warnungen nicht anzeigen.

Hier ist, was ich in meinem .vimrc haben:

let g: syntastic_javascript_checkers = [ 'eslint']

Ich installierte eslint mit:

npm eslint installieren - g

Ich betreibe Linux Mint 17

Wie erhalte ich Warnungen?

+2

Eslint meldet standardmäßig Warnungen, es sei denn, Sie benutzen '--quiet'. Haben Sie eine '.eslintrc' Datei? – romainl

+0

Ich sehe keine Warnungen mit oder ohne eine .eslintrc-Datei –

+2

Was passiert, wenn Sie eslint direkt in Ihrer Shell ausführen? – romainl

Antwort

11

Es stellt sich heraus, dass die "Warnungen", die ich in meiner Datei hatte, keine Warnungen waren. Wenn ich eine tatsächliche Warnung in meine Datei legte es korrekt angezeigt.

Einige Ratschläge ich aber gelernt habe, war, zuerst diese mit eslint ähnlich wie die Datei auf der Kommandozeile direkt ausführen:

eslint /path/to/file.js 

Dann vergleichen diese Ergebnisse zu dem, was Sie sehen in Vim.

Ein weiterer Tipp ist, dass Sie Regeln on the fly mit Kommentaren Syntax wie folgt ändern:

/*eslint <rule>=1*/ 
8

Ich weiß wirklich nicht, ob es Ihnen helfen wird, aber ich werde es hier setzen. Ich hatte ein ähnliches Problem, aber in meinem Fall war es mit der Version von syntastic verwandt, so eine einfache git pull löste es. Meine vim Konfiguration ist etwas kanonisch, also werde ich das teilen:

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'] 

Wenn Sie Ihre Datei öffnen, die einige Fehler enthält, ist es, dass in dem Fehlerfenster zeigen.