आपके सीधे प्रश्न का उत्तर सिर्फ @EvergreenTree द्वारा पोस्ट किया गया है। हालाँकि मुझे ऐसा लगता है कि आप परियोजनाओं के निर्माण / संकलन / लाइनिंग के लिए विम बिलिन टूल को याद कर रहे हैं। सबसे विशेष रूप से :make
और त्वरित सूची।
उपयोग :make
करने से हमें क्या मिलता है?
उपयोग :make
करने से आप अपनी त्रुटियों को त्वरित सूची के रूप में ज्ञात सूची में एकत्र कर सकते हैं। क्विकफ़िक्स का उपयोग करके आप अपनी फ़ाइलों में त्रुटियों के बीच नेविगेट कर सकते हैं, इसलिए आप सही उस जगह पर जा रहे हैं जहां कंपाइलर त्रुटि (आसान सही?) कहता है।
:बनाना
रनिंग :make
कर कार्यक्रम क्रियान्वित करेगा, 'makeprg'
। फिर आउटपुट को पार्स करें 'errorformat'
और प्रत्येक प्रविष्टि को क्विकफिक्स सूची में डालें।
आमतौर पर कमांड 'makeprg'
को डिफॉल्ट करता है make
जो एक चलाता है Makefile
। हालाँकि आप अपने कमांड के 'makeprg'
माध्यम से बदल सकते हैं :compiler
या इसे सीधे सेट कर सकते हैं।
आप अतिरिक्त तर्क भी पास कर सकते हैं :make
। जैसे:make clean
नोट: रनिंग :make
अक्सर स्क्रीन के निचले भाग में कमांड के आउटपुट को दिखाएगा जिसमें एंटर दबाने के लिए कहा जाएगा। बस प्रेस दर्ज करें क्योंकि सभी आउटपुट क्विकफिक्स सूची में उपलब्ध होंगे। आप इसे दबा सकते हैं :silent
, जैसे :silent make
।
मूक बनाने के लिए एक सामान्य कस्टम कमांड है:
command -nargs=* -bar Smake silent make <args> <bar> cwindow
त्वरित सूची
जब आप :make
अपनी क्विकफ़िक्स सूची चलाते हैं , तो संकलक का उत्पादन होगा।
क्विकफ़िक्स सूची को नेविगेट करने के लिए निम्न कमांड का उपयोग करें।
:copen
क्विकफ़िक्स विंडो खोलने के लिए
:cclose
क्विकफ़िक्स विंडो को बंद करने के लिए
:cnext
/ :cprev
अगले / पिछले आइटम पर जाने के लिए
:cc
वर्तमान त्रुटि के निचले भाग में प्रिंट करने या :cc 3
इस उदाहरण 3 में एक विशिष्ट त्रुटि दिखाने के लिए
व्यक्तिगत तौर पर मैं टिम पोप का उपयोग अछूता QuickFix सूची नेविगेट करने के लिए प्लगइन।
:make
अपने आप और चुपचाप चलने के बारे में क्या ?
आप इसे अपने :autocmd
जैसे ही कर सकते हैं ।
augroup auto_make
autocmd!
autocmd BufWritePost * silent make
autocmd QuickFixCmdPost *make* cwindow
augroup END
एक बोनस के रूप में मैंने क्विकफिक्स विंडो खोलने के माध्यम से जोड़ा :cwindow
अगर कोई त्रुटि मौजूद है।
नोट: BufWritePost
ऑटोकैड पर उस फ़ाइल पैटर्न के साथ अधिक विशिष्ट होना चाहिए ताकि संयुक्त राष्ट्र से संबंधित फाइलें न बनें।
वहाँ और भी ?!
यह विम के बिल्टइन कमांड के कुछ ही इस्तेमाल कर रहा है और साथ ही कुछ ऑटोोकैम का कायल भी है। बेशक प्लगइन्स और उपकरण हैं जो आपकी सहायता कर सकते हैं
- Dispatch.vim का उपयोग
:make
अतुल्यकालिक रूप से नौकरी चलाने के लिए किया जा सकता है ।
- सिंथेटिक प्लगइन सिंटैक्स जाँच के बाद फ़ाइल
:write
।
- Ale.vim (एसिंक्रोनस लिंट इंजन) NeoVim और Vim 8 में लाइनिंग प्रदान करने के लिए एक प्लगइन है जब आप अपनी पाठ फ़ाइलों को संपादित करते हैं।
- Unimpaired.vim QuickFix सूची का प्रबंधन करने के लिए आसान बनाता है।
- सादा पुराने Makefiles। जब तक आपका स्वभाव
./script.sh
बहुत जटिल न हो, तब तक आप मेक यूज करना चाह सकते हैं। यह बाद में और अधिक कार्य कर सकता है और एक सामान्य निर्माण उपकरण है।
- आप अधिक मदद के लिए खोज करने के लिए Vim विस्मयकारी का उपयोग कर सकते हैं जो मदद कर सकता है।
निष्कर्ष
व्यक्तिगत रूप से मैं एकीकृत करता हूं :make
और क्विकफिक्स को अपने वर्कफ्लो में शामिल करता हूं। मेरा मानना है कि आपकी निर्माण प्रक्रिया के आउटपुट को कैप्चर करना और निवेश के लायक होने के लिए त्रुटियों को पकड़ना। एक अतिरिक्त बोनस के रूप में आप संभवत: क्विकफिक्स सूची के साथ अधिक सहज हो जाएंगे और सूची का उपयोग अन्य अनुप्रयोगों के लिए कर सकते हैं :grep
।
अधिक मदद के लिए देखें:
:h :make
:h quickfix
:h 'makeprg'
:h 'errorformat'
:h :compiler
:h :copen
:h :cwindow
:h :cnext
:h :cc