2011-03-24 12 views
8

दिखाए गए ब्लॉक को इंडेंट किए गए ब्लॉक को प्राप्त करने के लिए मैं कौन से सिनेपॉप्शन सेट कर सकता हूं?कोड के इस टुकड़े के लिए सही cinoptions के लिए खोज रहे हैं

f(int* p) 
    : a(p) 
    , b(0) 
    { 
    std::cerr << blah 
     << foo << std::endl; 
    } 

है यही कारण है कि लगभग मैं क्या चाहते हैं, केवल यह है कि सब कुछ : के बाद इंडेंट है :)
कि के लिए, मैं प्रयोग किया है::

f(int *p) 
: a(p) 
, b(0) 
{ 
    std::cerr << blah 
    << foo << std::endl; 
} 

निकटतम मुझे मिल गया है के लिए गया था set cino=i0,+2

उत्तर

1

के बारे में कैसे i0,+2,t0? (tN "फ़ंक्शन रिटर्न टाइप घोषणा" के लिए है)।

यह मेरे लिए काम करता था, लेकिन, मैंने कोशिश की गई vims (7.0 और 7.3) ने दो अलग-अलग चीजें की, न तो i0,+2 के साथ।

+1

यह मेरे लिए भी काम करता है, एंडी। अंत में 'g0, + 2, (2, i0, t0,: 0' का उपयोग कर। – rturrado

1

ऐसा लगता है कि आपको केवल एक अतिरिक्त विकल्प की आवश्यकता है।

सेट CINO = I0, + 2, p0

यह कश्मीर & आर शैली खरोज समायोजित कर देता है: मैं cinoptions को p0 जोड़कर आपके द्वारा अपेक्षित परिणाम मिल गया। From the docs:

pN Parameter declarations for K&R-style function declarations will 
     be indented N characters from the margin. (default 
     'shiftwidth'). 

    cino=    cino=p0   cino=p2s 
     func(a, b)   func(a, b)  func(a, b) 
      int a;   int a;     int a; 
      char b;   char b;     char b; 
+0

मुझे 'सेट सीनो = i0, + 2' और' सेट cino = i0, + 2, p0' के साथ एक ही आउटपुट मिलता है। क्या यह हो सकता है कि इसे कुछ अन्य विकल्पों के साथ करना है? मैं 'सेट सिंडेंट' का उपयोग कर रहा हूं, 'विस्तारित करें' सेट करें, और 'फ़ाइल टाइप इंडेंट' पर उपयोग कर रहा हूं। – rturrado

+0

@rturrado: मैं आपकी रिपोर्ट व्यवहार को नहीं देख रहा हूं। जब मैं आपके विकल्प का उपयोग करता हूं (पी 0 के बिना) मुझे दूसरी दो पंक्तियों पर इंडेंट मिलता है, और जब मैं पी 0 जोड़ता हूं, तो यह अनुरोध के रूप में व्यवहार करता है। क्या आप 'mkvimrc' कर सकते हैं, पुष्टि करें कि 'cinoption' मान सही है और फिर उन सेटिंग्स को पेस्ट करें जिन्हें आप [पेस्टबिन] (http://pastebin.com/) में प्राप्त करते हैं? –

+0

मैंने कुछ पेस्टबिन्स बनाए हैं। पहला: 'mkvimrc': http://pastebin.com/FMd3g6F8 के साथ। दूसरा, फाइल मैन्युअल रूप से इंडेंट की गई है और 'सेट सीनो = i0, + 2, p0' के साथ: http://pastebin.com/iRLQbzuc – rturrado

संबंधित मुद्दे