2012-11-19 10 views
13

के रूप में विम सेट अप करना मैं सी ++ आईडीई के रूप में vim सेट करना चाहता हूं ताकि मैं इससे सभी काम कर सकूं।सी ++ आईडीई

मैं vim के लिए इन प्लग-इन का उपयोग कर रहा:

    • बजना पूरा - सही पूरा होने
    • nerdtree - डालने के टुकड़े
    • AutoComplPop - फ़ाइलें
    • snipmate ब्राउज़ - omni-complet
  • ,210
    • buffergator - बफर प्रबंधन
    • vim-powerline - अच्छा प्रस्थिति
    • vundle - प्लगइन्स

प्रबंधन करने के लिए लेकिन मैं एक निष्पादन में परिभाषा के लिए कूद और संकलन जैसी चीजों से अधिक फ़ाइलों की कमी , परियोजना दृश्य ...

मैं

का उपयोग कर रहा हूं

वर्तमान फ़ाइल को संकलित करने के लिए, लेकिन यह तब काम नहीं करेगा जब एक फ़ाइल निष्पादित करने योग्य एकाधिक फ़ाइल हो।

मुझे पता है कि मैं सिर्फ ग्रहण, नेटबीन, कोड :: ब्लॉक और इस तरह का उपयोग कर सकता हूं, लेकिन मुझे वास्तव में विम पसंद है ... यदि विम विचार जैसी चीज संभव नहीं है तो मुझे जीएनयू बिल्ड सिस्टम या कुछ अन्य सीखना होगा तरीका?

कोई सलाह स्वागत है।

+2

यदि आप एक त्वरित मेकफ़ाइल लिखते हैं (या एक जेनरेट किया गया है) तो आप बस दौड़ सकते हैं! – jozefg

+2

@jozefg, '! Make' केवल बाहरी मेक चलाएगा और यही वह है। vim में अंतर्निहित 'मेक' कमांड है जो त्रुटियों/चेतावनियों के साथ 'quickfix' विंडो भी बनाएगा। यह अधिक उपयोगी –

उत्तर

5

आपको निर्माण प्रक्रिया को संभालने वाली मेकफ़ाइल बनाने की आवश्यकता है।

vim से फिर

सिर्फ :make चलाने के लिए, यह निर्माण चलाने के लिए और quickfix विंडो है जहां आप नेविगेट और त्रुटि स्थानों पर जा सकते हैं में सभी त्रुटियों को पॉप जाएगा।

+0

मेकफ़ाइल बनाने के लिए स्वचालित तरीका है? – RedSparrow

+2

मुझे पता है कि यह धागा पुराना है लेकिन आप cmake का उपयोग कर सकते हैं। यह उपयोग करने के लिए अपेक्षाकृत आसान है और आपके कोड को विभिन्न प्लेटफार्मों में संकलित किया जा सकता है। – JohnJohn

1

पहले, परिभाषाओं के लिए कूद करने, तो आप इस कोशिश कर सकते हैं:

मैं इसे परीक्षण नहीं किया है, इसलिए मैं आपको बता नहीं सकता है अगर यह काम करता है।

अब, एकाधिक फ़ाइल प्रोजेक्ट बनाने के लिए, मेकफ़ाइल और ऑटोमैक का उपयोग करना सीखना बेहतर होगा। ये लिंक आपकी मदद कर सकता है:

गुड लक।

संपादित करें: https://stackoverflow.com/a/563992/1820837

0

"परिभाषा पर जाएं", पहले से ही वहाँ है, यह कोई कीवर्ड या :tag foo कमांड लाइन पर पर कर्सर के साथ <C-]> है: ऐसा ही एक सवाल इस लिंक पर जवाब दिया गया था।

इन कामों के लिए, आपको tags एक्स्ट्यूबरेंट-सीटीएजी द्वारा उत्पन्न फ़ाइल की आवश्यकता है और यह कहने के लिए विम को कहें। :help tags और :help ctags देखें।

tags फ़ाइल के बिना, gd आपके कर्सर के नीचे कीवर्ड की परिभाषा पर जाता है यदि यह एक ही फ़ाइल में है। लेकिन यह आमतौर पर <C-]> के रूप में उपयोगी नहीं है।

+0

सबकुछ सही है, लेकिन, आमतौर पर, मैं वही सुझाव जोड़ूंगा: मैं अनुशंसा करता हूं कि मैन्युअल रूप से ctags से निपटने न दें, लेकिन प्लगइन इंडेक्सर का उपयोग करें (http://goo.gl/Q744m), यह स्वचालित रूप से सभी दर्दनाक काम करता है : यह चुपचाप आपके टैग जेनरेट करता है, विम को कहता है कि इसे कहां देखना है, और टैग को अद्यतित रखता है। सभी काम पृष्ठभूमि में किए जाते हैं, इसलिए, आपको इसके लिए इंतजार करने की आवश्यकता नहीं है। –

0

के लिए "परिभाषा के लिए कूद" मैं जो वास्तव में vundle के साथ सेटअप करने के लिए आसान है YouCompleteMe, प्लगइन सिफारिश कर सकते हैं।

अन्यथा ctags भी है, लेकिन मुझे यह कम उपयोगी लगता है।

आईडीई के रूप में विम का उपयोग करने के लिए, मुझे this पोस्ट उपयोगी लगता है।