2012-09-28 12 views
5

में स्मार्ट टैब क्या विम हैंडल tab अगले दो तरीकों से दबाने का कोई तरीका है?विम

  1. इंडेंट के लिए सामान्य टैब डालें।
  2. संरेखण के लिए रिक्त स्थान डालें।

उपयोग के परिणाम चाहिए इस प्रकार लग रहा है (---> यह टैब है, _ यह रिक्त स्थान है)

foo() { 
--->int_a_____=_2; 
--->int_count_=_12; 
} 
+0

हम्म, मुझे कॉन्फ़िगरेशन विकल्प नहीं पता है, लेकिन आप संरेखण को संभालने के लिए [tabular.vim] (https://github.com/godlygeek/tabular) का उपयोग कर सकते हैं ... http://vimcasts.org/एपिसोड/संरेखण-पाठ-साथ-सारणी-विम/ –

उत्तर

5

Smart Tabs plugin नहीं है। मैं इसका उपयोग नहीं करता, लेकिन ऐसा लगता है कि यह वही करता है जो आप चाहते हैं।

संपादित: वास्तव में, मैं इस बात का अपने ही कार्यान्वयन लिखा है, क्योंकि मैं कुछ अतिरिक्त सुविधाएँ चाहता था (जैसे अभी भी उपयोग एक टिप्पणी उपसर्ग के बाद टैब्स), और SuperTab के अपने खुद के संस्करण के साथ एकीकृत करने की जरूरत प्लगइन, जो कुंजी को ओवरराइड करता है। मैंने अभी अपना IndentTab plugin अपलोड किया है, ताकि आपके पास कोई विकल्प हो।

+3

हे @ इंगो, इसके लिए धन्यवाद। हालांकि, "ingo" लाइब्रेरी एक बुरा विचार है: यह आपके लिए ठीक है, जो इनगो हैं, और सबकुछ के लिए इसका इस्तेमाल करते हैं, लेकिन अन्य लोगों के लिए यह केवल एक अतिरिक्त निर्भरता है और केवल थोड़ी सी कोड को बचाने के लिए अनियंत्रित युग्मन शुरू करें कम से कम इस प्लगइन में)। मैं आपके 1.00 संस्करण का उपयोग करूँगा। कृपया निर्भरता को हटाने पर विचार करें और आपको फिर से धन्यवाद;) – piro

+0

@piro: प्रतिक्रिया के लिए धन्यवाद; हालांकि मैं विनम्रता से असहमत हूं। 100 से अधिक प्रकाशित प्लगइन्स के साथ, उस पुस्तकालय के बिना बड़ी नकल या असंगतताएं होंगी। आप सही हैं कि यह प्लगइन (अब तक) केवल एक अंश का उपयोग करता है, लेकिन कार्यों के चारों ओर डुप्लिकेट और प्रतिलिपि बनाने के लिए सभी प्रयास मुझे प्लगइन पर काम करने से रोक देंगे। मुझे आशा है कि प्लगइन प्रदान करने वाले सभी लाभों के लिए आप 363 केबी निर्भरता स्वीकार करेंगे। –