এসলিন্ট ব্যবহার করার সময় নেওমাকে ঝুলন্ত


11

চেষ্টা করার জন্য এবং সেট আপ করার জন্য আমি নিম্নলিখিত দুটি টিউটোরিয়াল অনুসরণ করেছি 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জ্ঞান কিছুটা বেসিক তাই দয়া করে প্রতিক্রিয়াগুলিতে স্পষ্ট থাকুন।


আপনার পরিবর্তন করার চেষ্টা করুন autocmd! BufWritePost,BufEnter * Neomakeথেকে augroup neomake/ au!/ autocmd BufWritePost * Neomake/ augroup END অনেক ইন্দ্রিয় না BufEnter
Yonsy Solis

আসলে এটি খালি কুইক ফিক্স উইন্ডোর কারণ হতে পারে। আপনার স্ক্রিন কাস্টে যখন আপনি রান করেন :lopenনীমাকে বুফএনটারের জন্য অটোক্ল্যামের কারণে সেই বাফারটির জন্য রান করে। @ ইউনসি স্নিপেটটি ভাল, তবে কেবল জাভাস্ক্রিপ্ট ফাইলগুলিতেই সীমাবদ্ধ থাকতে হবে:augroup neomake/ au!/ autocmd BufWritePost *.js Neomake/ augroup END
গ্রডজিক

উত্তর:


1

মন্তব্যগুলি থেকে কিছু [হালকা সম্পাদিত] তথ্য:

আসলে এটি খালি কুইকফিক্স উইন্ডোর কারণ হতে পারে। আপনি যখন রান করেন তখন আপনার স্ক্রিন কাস্টে :lopen, বুফএন্টারের জন্য অটোকোমডের কারণে নিওমাকে সেই বাফারটির জন্য ছুটে যায়। এটি কেবল জাভাস্ক্রিপ্ট ফাইলগুলিতে সীমাবদ্ধ থাকতে হবে:

augroup neomake
  au!
  autocmd BufWritePost *.js Neomake
augroup END

0

এটি ঠিক আপনার প্রশ্নের উত্তর দেয় না, তবে আমি খুঁজে পেয়েছি যে এসোসিল্যান্ট_ডি দিয়ে নিওমেক আরও ভাল কাজ করে । এটির দুর্দান্ত পার্শ্ব প্রতিক্রিয়া রয়েছে যে এটি খুব দ্রুত লিটিংটি করা উচিত।

আপনাকে প্রথমে বিশ্বব্যাপী eslint_d ইনস্টল করতে হবে (তবে এটি এখনও স্থানীয় কোনও ফাইলই তুলবে বলে মনে হচ্ছে .eslintrc):

npm install -g eslint_d

তারপর আপনার কাছে neomake জন্য নিম্নলিখিত কনফিগারেশন যোগ init.vim/ .vimrc:

let g:neomake_javascript_enabled_makers = ['eslint_d']

আমার জন্য যা দরকার ছিল তা কেবল, নেওভিম পুনরায় চালু করার পরে এবং একটি জাভাস্ক্রিপ্ট ফাইল চালানো খোলার পরে :Neomakeআমাকে এস্লিন্টের সতর্কতা দেওয়া হয়েছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.