ale linter + eslint: अगली त्रुटि पर जाएं


17

यहाँ छवि विवरण दर्ज करें

मैं उपयोग eslintके साथ aleमेरी जावास्क्रिप्ट कोड एक प्रकार का वृक्ष है। कोड ब्लॉक को संपादित करने के बाद, मुझे ठीक करने के लिए अक्सर कुछ त्रुटियां होती हैं। फिक्सिंग अगली गलत लाइन पर नेविगेट करके, शासक से समस्या को पढ़ने और फिक्सिंग द्वारा किया जाता है।

अगर मैं नेविगेशन चरण को छोड़ सकता हूं और अगली त्रुटि के स्थान पर नेविगेट करने के लिए एक विशिष्ट कुंजी बाइंडिंग का उपयोग कर सकता हूं - इसकी लाइन, और उम्मीद है कि इसका कॉलम - यह बहुत अच्छा होगा।

क्या अगले लिंट / एले त्रुटि पर नेविगेट करने के लिए कुंजी बाइंडिंग का उपयोग करने का एक तरीका है?

जवाबों:


23

ALE में कई कमांड हैं जो लाइनिंग त्रुटियों को नेविगेट कर सकते हैं, और :ALENextइस ऑपरेशन के लिए महान काम करते हैं। डिफ़ॉल्ट रूप से, ALE बिना बाइंडिंग के मैप करता है, मैं गैर-क्लैशिंग अनुकूलन के लिए अनुमति देता हूं।

आपके ~/.vimrc(या ~/.config/nvim/init.vimNeoVim के लिए), मैं उपयोग करता हूं:

nmap <silent> <leader>aj :ALENext<cr>
nmap <silent> <leader>ak :ALEPrevious<cr>

नेता \डिफ़ॉल्ट रूप से है


1
": शायद यह भी कहा कि अगर तुम, त्रुटि या चेतावनी के लिए विशेष रूप से कूदने के लिए है कि (डॉक्स से शब्दशः) चाहते लायक -error, -warningऔर -info। त्रुटियों, चेतावनी या infos क्रमशः कूद सक्षम, कुछ और अनदेखी वे परस्पर अनन्य हैं और यदि कई प्रदान की जाती हैं प्राथमिकता निम्नलिखित है: त्रुटि> चेतावनी> जानकारी। "
हैरी

13

आप कुछ प्लग की बाइंडिंग जोड़कर त्रुटियों के बीच आसानी से जा सकते हैं ।

इस उदाहरण में उपयोग Ctrl+ jअगले त्रुटि पर जाने के लिए और Ctrl+ kपिछले त्रुटि पर जाने के लिए।

nmap <silent> <C-k> <Plug>(ale_previous_wrap)
nmap <silent> <C-j> <Plug>(ale_next_wrap)

1
यह मानता है कि आपके पास स्थापित Vundle या Pathogen के बजाय प्लग है।
icc97

यह ALE रेपो README से प्रत्यक्ष प्रतीत होता है: github.com/w0rp/…
icc97
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.