मेरी ओर से समाधान एक श्रृंखला श्रृंखला में अधिक बार उपयोग करनाsilent था ।
विशेष रूप से पहले, .vimrcथा:
nnoremap M :silent make\|redraw!\|cc<CR>
इसे बदल दिया गया था:
nnoremap M :silent make\|silent redraw!\|silent cc<CR>
इससे पहले, "प्रेस एंटर" हमेशा नहीं दिखाया गया, लेकिन अक्सर गुस्सा। अतिरिक्त silents ने इसे ठीक किया। (ऐसा लग रहा है silentपर की जरूरत नहीं है redraw!के रूप में :cc"प्रेस ENTER" संदेश कारण होता है।)
इस परिवर्तन में और अधिक के उत्पादन को दिखाने का दोष नहीं है :cc, इसलिए आपको अनुमान लगाना होगा कि त्रुटि क्या है। एक छोटी सी ट्वीक पर यह समस्या नहीं:
nnoremap M :silent make\|redraw!\|cw\|silent cc<CR>
यह त्रुटि बनाता है QuickFix सूची (आउटपुट का make) स्वचालित रूप से प्रकट होता है (और, यदि कोई त्रुटि नहीं है, तो vim- जादू से गायब हो जाता है)।
जानकारी के लिए:
इस Mमानचित्रण का अभिप्राय केवल Mसामान्य-मोड में प्रेस करना है:
- संपादन को सहेजें (जब
makeसब कुछ का उपयोग किया जा रहा हो, gitवैसे भी)
- आह्वान
make
- और पहली त्रुटि या चेतावनी पर सीधे कूदें
मेरे Makefile रों आमतौर पर इस तरह के निर्माण कर रहे हैं, कि यह केवल एक दूसरे के एक अंश लेता है।
थोड़ा ट्विकिंग के साथ इसे गैर पर लागू किया जा सकता हैC प्रकार के ट्विकिंग के साथ प्रकार के वर्कलोड पर भी :
में .vimrcजोड़ने
set efm+=#%t#%f#%l#%c#%m#
यह vimसंदेशों को व्याख्या करने की अनुमति देता है जैसे कि :cc(प्रदर्शन त्रुटि):
#E#file#line#column#message#
#W#file#line#column#message#
#I#file#line#column#message#
( जादू पर आधारित Errors, Warnings, Info vim)
उदाहरण पायथन स्क्रिप्ट के लिए इसका उपयोग कैसे करें । (क्षमा करें, यहाँ कोई प्रतिलिपि नहीं है, यह एक अलग कहानी है।)
set dir=$TEMPअपने vimrc में रखना है। यह अपने अस्थायी फ़ाइलों के लिए सही अस्थायी फ़ोल्डर का उपयोग करने के लिए विम बताता है। यह बदले में त्रुटियों को ठीक करता है और "प्रेस एंटर" संकेतों को हटा देता है।