मैं कोशिश करते हैं और स्थापित करने के लिए निम्न दो ट्यूटोरियल निम्नलिखित किया गया है 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 के लिए स्वतः पूर्णता के कारण उस बफ़र के लिए चलता है, तो आपके स्क्रीन कास्ट पर Neomake चलाता है। @Yonsy स्निपेट अच्छा है, लेकिन अतिरिक्त रूप से केवल जावास्क्रिप्ट फ़ाइलों तक सीमित होना चाहिए:augroup neomake/ au!/ autocmd BufWritePost *.js Neomake/ augroup END
autocmd! BufWritePost,BufEnter * Neomake
करने के लिएaugroup neomake/ au!/ autocmd BufWritePost * Neomake/ augroup END
कई अर्थ नहीं है BufEnter