나는 시도하고 설정하려면 다음 두 가지 자습서를 따라 한 eslint
및 Neomake
:
그래서 나는 다음과 같은 최소한을 가지고 있습니다. 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
저장하면 문제가 Neomake
다음 메시지와 함께 중단됩니다.
Neomake: Starting: eslint -f compact /home/otis/Developer/test/index.js
다음 nvim
과 같이 수동으로 외부에서 해당 명령을 실행하면 :
eslint -f compact /home/otis/Developer/test/index.js
다음과 같은 결과가 나타납니다.
/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
어느 것이 좋을지 eslint
모르겠지만에서 아무것도 얻지 못했습니다 Neomake
.
내가 :lopen
창을 띄우면 다음과 같이 즉시 닫힙니다.
내 vim
/ nvim
지식은 다소 기본적이므로 응답에 명시하십시오.
:lopen
BufEnter에 대한 autocmd로 인해 해당 버퍼에 대해 Neomake가 실행될 때 화면 캐스트에서 . @Yonsy 조각은 훌륭하지만 추가로 자바 스크립트로 제한해야 파일 만 :augroup neomake/ au!/ autocmd BufWritePost *.js Neomake/ augroup END
autocmd! BufWritePost,BufEnter * Neomake
에augroup neomake/ au!/ autocmd BufWritePost * Neomake/ augroup END
많은 의미가없는 BufEnter