2014-12-23 9 views
13

Sto utilizzando Vim con il plug-in syntastic ed eslint.vim con syntastic ed eslint: mostra gli avvisi

Quando salvi un file JavaScript, riesco a vedere gli errori visualizzati correttamente, ma non riesco a visualizzare gli avvisi.

Ecco quello che ho nel mio Vimrc:

Sia G: syntastic_javascript_checkers = [ 'eslint']

ho installato eslint con:

NPM installare eslint - g

Sono in esecuzione Linux Mint 17

Come visualizzare gli avvisi?

+2

Eslint segnala gli avvisi di default a meno che non si usi '--quiet'. Hai un file '.eslintrc'? – romainl

+0

Non vedo gli avvisi con o senza un file .eslintrc –

+2

Cosa succede quando eslint viene eseguito direttamente nella shell? – romainl

risposta

11

Il problema è che gli "avvertimenti" che pensavo di avere nel mio file non erano in realtà degli avvertimenti. Quando ho inserito un avviso effettivo nel nel mio file, è stato mostrato correttamente.

Alcuni consigli che ho imparato, però, era di eseguire prima il file sulla riga di comando direttamente utilizzando eslint simile a questo:

eslint /path/to/file.js 

Quindi confrontare questi risultati a ciò che si vede in Vim.

Un altro suggerimento è che si può cambiare le regole al volo con commento la sintassi del genere:

/*eslint <rule>=1*/ 
8

Io davvero non so se vi aiuterà, ma mi metterò qui. Ho avuto un problema simile ma nel mio caso era correlato alla versione di syntastic, quindi è stato risolto un semplice git pull. La mia configurazione vim è un po 'canonica, quindi voglio condividere che:

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

Quando si apre il file che contiene alcuni errori, si deve dimostrare che nella finestra di errore.

Problemi correlati