2010-07-30 16 views
5

मैं वर्तमान में डी में प्रोग्रामिंग के लिए अपने संपादक के रूप में विम का उपयोग कर रहा हूं। इंडेंट नियम सी के बहुत समान हैं, लेकिन मैंने एक मामले में भाग लिया है कि विम डिफ़ॉल्ट रूप से संभाल नहीं करता है। डी में, केस स्टेटमेंट स्ट्रिंग्स ले सकते हैं जिन्हें सिंडेंट द्वारा सही तरीके से संभाला नहीं जाता है।क्या विम में एक मामले के लिए सिंडेंट नियमों को संशोधित करना संभव है?

उदाहरण के लिए, इस काम करता है:

switch(blah) 
{ 
case 1: 
    // something 
case some_variable: 
    // ... 
} 

लेकिन इस:

switch(blah) 
{ 
    case "yark": 
     case "flurb": 
    // something 
    case "...": 
     // ... 
} 

वहाँ किसी तरह एक कस्टम मांगपत्र फ़ाइल में है कि एकल नियम को ओवरराइड करने है, या पूरे cindent नियम-सेट करना होगा पुन: कार्यान्वित किया जाना है?

+0

एक और खरोज कि डी के लिए सही नहीं है एक स्थिर करता है, तो के लिए 'शेष' है:

विम 7.3 कोड के साथ

सही ढंग से के रूप में इंडेंट है। –

उत्तर

4

विम 7.3 का प्रयास करें। मुख्य रूप से जावास्क्रिप्ट के लिए इस संस्करण में पेश इंडेंटेशन नियम भी इस विशेष स्थिति को ठीक करते हैं।

switch(blah) 
{ 
    case "yark": 
    case "flurb": 
     // something 
    case "...": 
     // ... 
} 
+0

धन्यवाद, यह पूरी तरह से काम किया! –

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