Ich habe die folgenden zwei Tutorials befolgt, um zu versuchen, einzurichten eslintund Neomake:
Ich habe also folgendes Minimum init.vim
call plug#begin('~/.vim/plugged')
Plug 'neomake/neomake'
call plug#end()
autocmd! BufWritePost,BufEnter * Neomake
let g:neomake_verbose=3
let g:neomake_open_list = 2
let g:neomake_javascript_enabled_makers = ['eslint']
" neomake
nmap <Leader><Space>o :lopen<CR> " open location window
nmap <Leader><Space>c :lclose<CR> " close location window
nmap <Leader><Space>, :ll<CR> " go to current error/warning
nmap <Leader><Space>n :lnext<CR> " next error/warning
nmap <Leader><Space>p :lprev<CR> " previous error/warning
Das Problem ist, wenn ich NeomakeHänge mit folgender Meldung speichere :
Neomake: Starting: eslint -f compact /home/otis/Developer/test/index.js
Wenn ich diesen Befehl manuell außerhalb von nvimwie folgt ausführe :
eslint -f compact /home/otis/Developer/test/index.js
Ich erhalte folgende Ausgabe:
/home/otis/Developer/test/index.js: line 1, col 1, Error - Unexpected var, use let or const instead. (no-var)
/home/otis/Developer/test/index.js: line 1, col 5, Error - 'a' is defined but never used. (no-unused-vars)
/home/otis/Developer/test/index.js: line 1, col 9, Error - Strings must use singlequote. (quotes)
3 problems
Was gut ist, bedeutet, dass eslintes funktioniert, aber ich bekomme nichts zurück Neomake.
Wenn ich :lopendas Fenster starte, erscheint es und schließt sich sofort wie folgt:
Mein vim/ nvimWissen ist etwas grundlegend, also bitte in den Antworten explizit angeben.
:lopenNeomake aufgrund von Autocmd für BufEnter für diesen Puffer ausgeführt. @ Yonsy Snippet ist gut, sollte aber zusätzlich nur auf JavaScript-Dateien beschränkt sein:augroup neomake/ au!/ autocmd BufWritePost *.js Neomake/ augroup END

autocmd! BufWritePost,BufEnter * Neomakezuaugroup neomake/ au!/ autocmd BufWritePost * Neomake/ augroup ENDBufEnter zu ändern , haben nicht viel Sinn