Denemek ve kurmak için aşağıdaki iki öğretici takip ediyor eslint
ve Neomake
:
Yani şu asgari şeye sahibim 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
Sorun kaydettiğim zaman Neomake
aşağıdaki iletiyle askıda kalıyor:
Neomake: Starting: eslint -f compact /home/otis/Developer/test/index.js
Bu komutu manuel olarak nvim
böyle çalıştırırsanız :
eslint -f compact /home/otis/Developer/test/index.js
Aşağıdaki çıktıyı alıyorum:
/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
Bu iyi bir şey olduğu anlamına gelir eslint
ama ben hiçbir şey geri alıyorum Neomake
.
Çalıştırırsam :lopen
pencere açılır ve hemen aşağıdaki gibi kapanır:
Benim vim
/ nvim
bilgi yüzden yanıtlarda açık olun biraz basit.
:lopen
Neomake çalıştırdığınızda ekran kadranızda BufEnter için autocmd nedeniyle bu tampon için çalışır. @Yonsy snippet iyi, ancak ek olarak yalnızca JavaScript dosyalarıyla sınırlı olmalıdır:augroup neomake/ au!/ autocmd BufWritePost *.js Neomake/ augroup END
autocmd! BufWritePost,BufEnter * Neomake
içinaugroup neomake/ au!/ autocmd BufWritePost * Neomake/ augroup END
birçok anlayışımız yok BufEnter