मैं टैब के साथ विम ऑटो इंडेंट बनाने की कोशिश कर रहा हूं, और व्हाट्सएप के साथ संरेखित कर रहा हूं, लेकिन वास्तव में, टैब के साथ इंडेंट विम और टैब + व्हाइट स्पेस के साथ संरेखण भरें।
विम करता है:
(प्रत्येक ब्लॉक एक टैब है)
{
>--long a = 1,
>-->--..b = 2,
>-->--..c = 3;
}
यह कर सकते हैं:
{
>--long a = 1,
>--.....b = 2,
>--.....c = 3;
}
इसलिए, मुझे लगता है कि टैब और रिक्त स्थान के विषय के बारे में बहुत सारे प्रश्न हैं, लेकिन उनमें से कोई भी कुछ जस्ट वर्क्स समाधान प्रदान नहीं करता है:
- /programming/8493705/vim-use-tabs-for-indentation-spaces-for-alignment-with-c-source-files
- /programming/29208431/vim-indent-with-tabs-align-with-spaces
- /programming/6504507/vim-indenting-and-alignment-combining-spaces-and-tabs
वास्तव में मैं उपयोग कर रहा हूं:
set ai
set cindent
set cinoptions=(0,:0,u0,U0,g0)
मैंने स्मार्ट टैब प्लगइन की कोशिश की , जो अच्छी तरह से काम करता है, लेकिन जब मैं कोशिश करता gg=G
हूं तो मुझे कुछ अजीब त्रुटियां मिलती हैं:
Error detected while processing function CtabRedoIndent..<SNR>12_CheckAlign:
line 11:
E108: No such variable: "b:ctab_lastalign"
Press ENTER or type command to continue
Error detected while processing function CtabRedoIndent:
line 10:
E170: Missing :endwhile
यह चर्चा पुरानी लगती है, इसलिए अब, 2015 से निपटने के लिए एक आधिकारिक समाधान है?