C ++ के लिए Vim कॉन्फ़िगर करना


118

मैं अपना C ++ संपादक बनाना चाहता हूं। मेरे पास इसके साथ काम करने का बहुत कम अनुभव है और सी ++ के साथ काम करने के लिए विम को कॉन्फ़िगर करने में मदद की आवश्यकता है। मुझे इस तरह की सुविधाओं की आवश्यकता है

  • कोड-पूर्ण (stl के लिए और मेरी कक्षाओं के लिए)
  • .cc और .h फ़ाइलों के बीच स्विच करना
  • कुछ और तरकीबें हो सकती हैं, C ++ और विम गुरु,।

हो सकता है कि आप कुछ कॉन्फिगरेशन (स्पष्टीकरण के साथ), या ट्यूटोरियल्स के लिंक, प्लगइन्स प्रदान कर सकें, जिनका मैं उपयोग कर सकता हूं?


7
+1 आपके आईडीई के रूप में वीआईएम का उपयोग करने की चाहत के लिए व्यापक :) वीम के पास इसके उपयोग हैं (विशेष रूप से मेरे अनुभव में दूरस्थ रूप से फ़ाइलों को संपादित करने के लिए), लेकिन जो कोई भी वास्तव में कोड संपादन के लिए इसका उपयोग करना चाहता है, मेरे विचार में चुतझप है।
स्टुअर्ट गोलोडेत्ज

38
@sgolodetz: तब काफी लोग वहां चुतजाह के साथ रहते हैं।
Cascabel

1
@ जेफ्रोमी: यूप मुझे एहसास है कि :) यह हमेशा मेरे लिए मर्दवाद की तरह लग रहा है ... थोड़े प्रशंसात्मक तरीके से।
स्टुअर्ट गोलोडेत्ज़

4
रेट्रोस्पेक्ट में, मुझे लगता है कि "मैं थोड़ा व्यथित हूँ विम के बराबर" पोस्ट करने की संभावना पर बहुत अधिक उत्साही लोगों द्वारा अक्सर पोस्ट किया जा सकता है थोड़ा उत्तेजक हो सकता है - यह एक जीभ में होने का मतलब था हालांकि एक तर्क की शुरुआत के बजाय गाल टिप्पणी।
स्टुअर्ट गोलोडेट

1
मैंने यह जवाब दिया था जो शुरू में सी विकास के लिए प्रतिबंधित था। हालाँकि मेरे द्वारा कही गई प्रत्येक बात अभी भी C ++ के लिए मान्य है।
ल्यूक हर्मिटे

जवाबों:


142

संपादित करें: जुलाई 2013 तक अपडेट किया गया


मैंने अपने C & C ++ ftplugins सुइट का लिंक तय कर लिया है। "
विज्ञापित

इसके अलावा, मैं ए प्लगइन के बजाय FSwitch प्लगइन पुनः प्राप्त कर सकते हैं।
W55tKQbuRu28Q4xv

1
ल्यूक का lhCpp vundle के साथ असंगत है (मुझे लगता है कि svn repo के कारण) और कोई भी स्थापित प्रक्रिया जो मुझे व्यक्तिगत रूप से पसंद है - github.com/Raimondi/delimitMate
netpoetica 15'13

2
+1 बहुत पूर्ण (और अद्यतित) उत्तर इसका हकदार है, इन महान जवाबों को पोस्ट करने वाले कुछ और समावेशी सदस्यों को देखकर अच्छा लगता है। आपका उत्तर कितना गहन है, काफी मददगार है, जबकि एक ही समय में भारी नहीं है, यहां तक ​​कि एक नए विम उपयोगकर्ता के लिए भी।
ओसिरिसगोथरा

1
कैसे के बारे में vim-rtags? यह c ++ कोड नेविगेशन के लिए अच्छा है, इसका नाम बदलकर कार्यक्षमता है।
P4C

8

मैं vimअपने सी ++ संपादक के रूप में उपयोग कर रहा हूं , हालांकि मैं कई 'विदेशी' सामान का उपयोग नहीं कर रहा हूं।

  • पूरा होने के बारे में, मैं गैर-प्रासंगिक ^Pऔर का उपयोग कर रहा हूं ^N
  • मेरे पास मेरे C ++ उपयोग के लिए उपयोगकर्ता द्वारा परिभाषित संक्षिप्तीकरण है, उदाहरण के लिए:

    abbreviate bptr boost::shared_ptr
    abbreviate cstr const std::string &
    
  • मेरे पास "कोड स्निपेट्स" के लिए कई कार्य हैं जैसे कि, उदाहरण के लिए:

    function! IncludeGuard()
      let basename = expand("%:t:r")
      let includeGuard = '__' . basename . '_h__'
      call append(0, "#ifndef " . includeGuard)
      call append(1, "#define " . includeGuard)
      call append(line("$"), "#endif /* !" . includeGuard . " */")
    endfunction
    
  • एकमात्र प्लगइन जिसके बिना मैं वास्तव में नहीं रह सकता था वह है कमांड-टी (जिसे माणिक समर्थन की आवश्यकता है)

  • स्विच .ccकरने में आसान के लिए .h, आप इस प्लगइन को आज़मा सकते हैं

2

NERDTree http://www.vim.org/scripts/script.php?script_id=1658

विपुल ctags (vim पहले से ही हॉटकीज़ को मूल रूप से समर्थन करता है) http://ctags.sourceforge.net/

टैग सूची : http://vim-taglist.sourceforge.net/

स्निपमेट: http://www.vim.org/scripts/script.php?script_id=2540

मैं हमेशा सामान्य ^ n ^ p सामान नहीं छोड़ता, लेकिन इसके लिए Google के पास बहुत सारे संसाधन हैं।

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