2012-03-31 16 views
11

मैं वीआईएम का उपयोग आईडीई के रूप में करने के लिए सिफारिशों की तलाश में हूं। मैं आमतौर पर सी, सी ++, असेंबलर, MATLAB, मेपल, बाश स्क्रिप्ट सहित कुछ प्रोग्रामिंग भाषाओं में कोड करता हूं, कुछ नाम।वीआईएम एक आईडीई के रूप में - सुझाव

सामान्य तौर पर, मैं स्थिरता की खातिर अपनी परियोजनाओं के थोक के लिए एक एकल आईडीई का उपयोग करना चाहते हैं, और मैं ने पाया है कि मैं विम में अपने सभी कोडिंग के बारे में 90% करने के लिए, और कभी-कभी कुछ के लिए बजाय ग्रहण का उपयोग सी/सी ++ में परियोजनाएं (यानी: परियोजनाएं लोग पहले ही ग्रहण परियोजना के रूप में एक साथ रख चुके हैं, या www.microchip.com से पीआईसी 24/32 परियोजनाएं)।

मैं पहले से ही वीआईएम (विंडोज बनाम बफर, टेक्स्ट मैनिपुलेशन, स्क्रिप्टिंग) की मूल कार्यक्षमता से बहुत परिचित हूं, और इसे अपने प्राथमिक आईडीई के रूप में उपयोग करना चाहता हूं। मैं पहले से ही यहाँ से कुछ सुझाव ले लिया है: http://vim.wikia.com/wiki/Use_Vim_like_an_IDE#Writing_Code

मैं पहले से ही एक परियोजना, आदि में निर्देशिका ब्राउज़िंग के लिए nerdTree प्लगइन का उपयोग, लेकिन मैं, कोड पूरा होने और प्रतीक संकल्प बारे में कुछ करने की जरूरत है के रूप में उन मेरे दो सबसे अधिक होती हैं चिंताओं।

  1. प्रतीक संकल्प
    • मैं सी-टैग के उपयोग में कुछ सीमित अनुभव है, और अगर मैं एक बहुत बड़ी कोड आधार है कि अक्सर बदलती के साथ काम कर रहा हूँ कि मैं क्या इस्तेमाल करना चाहिए पर एक सुझाव चाहते थे। जिन परियोजनाओं पर मैं काम करता हूं वे आम तौर पर कम से कम एक दर्जन अन्य परियोजनाओं से हेडर फाइलों में खींच रहे हैं, और मैं उस फ़ाइल पर कूदने में सक्षम होना चाहूंगा जहां एक फ़ंक्शन, निरंतर, या मैक्रो को जल्दी परिभाषित किया गया है (यानी: CTRL-G की तरह ग्रहण में विशेषता, "परिभाषा पर कूदें"), साथ ही साथ किसी फ़ंक्शन/मैक्रो/निरंतर/आदि के सभी कॉल/संदर्भों की एक सूची प्राप्त करें (यानी: ग्रहण में CTRL-SHIFT-G सुविधा की तरह, "सभी संदर्भ दिखाएं परियोजना या वर्तमान कार्य निर्देशिका में ")।
  2. टैब पूरा होने
    • मैं वास्तव में दृश्य स्टूडियो और ग्रहण में चाहते सुविधाओं में से एक, उदाहरण के लिए, जब मैं एक चर नाम लिखने पर है (यानी: सूचक struct करने के लिए) और यह नाम और प्रकार का समाधान करता है सभी संरचना सदस्यों में से और उचित सदस्य चुनने के लिए मुझे एक टैब पूर्णता सूची देता है। वे यह भी इंगित करते हैं कि मैंने गलत तरीके से उपयोग किया है "।" बनाम "->" सदस्य पहुंच के लिए। मैंने वीआईएम में सुपरटैब की कोशिश की है, लेकिन मैं इसे काम नहीं कर सका। मैं भी रूप में प्रतीक संकल्प प्लगइन द्वारा उत्पन्न टैब-पूरा होने सुविधा एक ही सी-टैग का उपयोग करना चाहते हैं
  3. हैंडलिंग निर्माण उत्पादन
    • मेरा अंतिम चिंता का निर्माण चेतावनी की एक स्वत: जनरेट सूची हो रही है और त्रुटियों का निर्माण। जब मैं, उदाहरण के लिए, कमांड लाइन प्रॉम्प्ट पर बस "सब कुछ" चलाता हूं, तो सभी बिल्डिंग चेतावनियों को मैन्युअल रूप से ढूंढने के लिए कोड लिस्टिंग के माध्यम से पढ़ना दर्द होता है।

मुझे पता है यह पूछने के लिए एक बहुत है, और है कि मैं हमेशा से ही गिर वापस दृश्य स्टूडियो या ग्रहण करने के लिए सकता है, लेकिन मैं वास्तव में सिर्फ एक सरल पार मंच सांत्वना-सक्षम मॉडल सभी के लिए संपादक चाहते हैं मेरी विकास की जरूरत है, और वहां कोई भी प्रमुख आईडीई नहीं है, इस आवश्यकता को भरें।

सभी को अग्रिम धन्यवाद।

+0

संभव डुप्लिकेट [मैं कैसे विम कर सकते हैं एक पूर्ण विकसित आईडीई] (http://stackoverflow.com/questions/7206469/how-can-i-make-vim- एक पूर्ण-विचार-विचार) –

उत्तर

7
  • http://eclim.org/ - QuickFix सूची में वाक्य रचना चेकर चेतावनी

मुझे लगता है कि (लेकिन जांच न की हो) कि Eclim को संतुष्ट करता है # 1 और # - विम संपादक को ग्रहण कार्यक्षमता लाने

  • https://github.com/scrooloose/syntastic 2 जबकि मुझे यकीन है कि सिंटेस्टिक # 3 को संतुष्ट करता है। ब्याज की अधिक बातें:

    और आप Ctrl के माध्यम से omnicompletion के बारे में पता कर रहे हैं -पी और Ctrl-n (पिछला और अगला) डालने मोड में? यह कोड पूर्ण नहीं है, लेकिन अक्सर नौकरी करता है।

  • +0

    +1: मैं एक्क्लिम का उपयोग करता हूं, यह ** वास्तव में ** मेरे लिए जीवन बदल रहा है। यह निश्चित रूप से # 1 और # 2 को संतुष्ट करता है। यह भी refactoring का समर्थन करता है। (मैं जावा के लिए eclim का उपयोग केवल अभी, सी/सी के लिए ++ मैं ctags + अनुक्रमणिका http://goo.gl/gkFPp उपयोग करें, लेकिन eclim अन्य भाषाओं के साथ भी काम कर सकते हैं। मैं सिर्फ यह अभी तक परीक्षण नहीं किया।) –

    3

    स्वत: पूर्णता भाग (बिंदु 2) के लिए, मैं कुशलतापूर्वक clang_complete का उपयोग कर रहा हूं।

    एक त्वरित सेटअप और संदर्भ के लिए, इस पेज का प्रयास करें: http://zwiener.org/vimautocomplete.html

    संपादित करें: इस C, C++ और केवल ऑब्जेक्टिव-सी के लिए है।

    2

    मैं vim में निम्नलिखित विन्यास का उपयोग करें:

    zipped file

    यह टैग सूची, ctags, बेवकूफ टिप्पणीकार और कुछ और प्लग-इन के आधार पर स्वत: पूर्ण हो गया है।

    आशा है कि यह मदद करता है .. :)

    +0

    आपका लिंक मर चुका है – Bobby

    +1

    मुझे खेद है, यह मेरे लिए काम करता है। मैंने इसे विभिन्न ब्राउज़र पर भी कोशिश की। वैसे भी, इसे आजमाएं: [j.mp लिंक] (http://j.mp/rajat_vim) या [यह] (https://www.evernote.com/shard/s134/sh/ffc9b220-54bc-42a0-8652 -a18b249a28aa/c706d140f6f00868ed1b5621028a308e) – prongs

    +1

    आपका अंतिम लिंक काम करता है, धन्यवाद। इसके अलावा, यूआरएल-शॉर्टनर [हम एक कठिन समय हो रही हो] का उपयोग बंद कृपया (http://meta.stackexchange.com/questions/99136/let-me-flag-that-for-you-url-shortener-cleanup) [उनसे छुटकारा पाएं] (http://meta.stackexchange.com/questions/64450/ban-url-shorting- सेवा)। – Bobby

    0

    मैं अब लगभग एक साल तक एक IDE के रूप में विम उपयोग किया गया है। मेरा सभी अनुकूलन online at github है।

    उसने कहा, मुझे नहीं लगता कि एक विम शुरुआत करने वाले को इस तरह के विम का उपयोग शुरू करना चाहिए; बल्कि मुझे लगता है कि विम शुरुआती को लगातार बढ़ना सीखना चाहिए। केवल परिवर्तन मुझे लगता है कि इतना आवश्यक मैं उन्हें शुरू से ही होगा रहे हैं:

    1. Remap ESC
    2. स्विच जेके करने के लिए: और;
    3. सेट करने के लिए नेता कुंजी,
    की
    +0

    पर्याप्त मेला, लेकिन मैंने ध्यान दिया कि मैं अपनी परियोजनाओं का 9 0% उपयोग कर चुका हूं, इसलिए मैं रैंक शुरुआती के रूप में योग्य नहीं होगा। – DevNull

    +0

    @ डोगबर्ट क्षमा करें, मैंने सवाल को सावधानीपूर्वक पर्याप्त नहीं पढ़ा! – jdg

    +0

    कोई पसीना नहीं। चीयर्स! – DevNull