চেষ্টা করার জন্য এবং সেট আপ করার জন্য আমি নিম্নলিখিত দুটি টিউটোরিয়াল অনুসরণ করেছি 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
নীমাকে বুফএনটারের জন্য অটোক্ল্যামের কারণে সেই বাফারটির জন্য রান করে। @ ইউনসি স্নিপেটটি ভাল, তবে কেবল জাভাস্ক্রিপ্ট ফাইলগুলিতেই সীমাবদ্ধ থাকতে হবে:augroup neomake/ au!/ autocmd BufWritePost *.js Neomake/ augroup END
autocmd! BufWritePost,BufEnter * Neomake
থেকেaugroup neomake/ au!/ autocmd BufWritePost * Neomake/ augroup END
অনেক ইন্দ্রিয় না BufEnter