मैं इंडेंट आकार कैसे बदल सकता हूं?


20

मुझे अभी पता चला है कि मैं वीआई में आसानी से इंडेंट और अन-इंडेंट कर सकता हूं: <<और>>

डिफ़ॉल्ट रूप से यह एक tabचरित्र जोड़ता है । अब मैं सोच रहा हूं, क्या यह मेरे कॉन्फ़िगरेशन के माध्यम से कई जगहों पर हो सकता है .vimrc? और मुझे यह कैसे करना चाहिए?

जवाबों:


25

कई सेटिंग्स व्यवहार को नियंत्रित करती हैं:

पहले set expandtabसफेद स्थान वर्णों द्वारा टैब को बदलने की अनुमति देता है :h 'expandtab'

तब set shiftwidth=4सारणियाँ 4 सफेद स्थान बनाती हैं :h 'shiftwidth'

आप रुचि भी ले सकते हैं :h 'tabstop'जिसके द्वारा फ़ाइल में एक टैब वर्ण गिनती के लिए रिक्त स्थान की संख्या को परिभाषित करता है।

एक बोनस के रूप में देखें :h 'smartindent'और :h 'autoindent'जो बहुत उपयोगी हैं।


7

मैंने .vimrcनीचे की तरह संशोधन करके अपनी आवश्यकता का उत्तर दिया :

:set shiftwidth=2
:set autoindent
:set smartindent
~

धन्यवाद सिबी और सैटॉक्स


यह भी: सेट tabstop = 2
स्ट्रॉ

4

हाँ।

आप shiftwidthकिसी भी स्थान पर सेट कर सकते हैं । यह दोनों काम करता है viऔर vim

:set shiftwidth=2

अब, चौड़ाई प्रत्येक के लिए स्थानांतरित कर दी जाएगी >>और <<2 हो जाएगी।


1
touch ~/.vimrc
echo "set ts=4 sw=4" >> ~/.vimrc

J.Chomel के उत्तर के लिए आशुलिपि।
touchआपके होम डायरेक्टरी में फ़ाइल .vimrc बनाएगी अगर यह अभी तक मौजूद नहीं है
, तो .vimrc फ़ाइल को अपनी प्राथमिकताओं के साथ टैबस्टॉप और शिफ्ट-अप में जोड़ें ।


ध्यान दें कि आपके vimrc (यानी ) में विकल्पों के लंबे नाम का उपयोग करने के लिए यह सबसे अच्छा अभ्यास माना जाता है tabstopऔर shiftwidthयह आमतौर पर अधिक पठनीय होता है और चूंकि आपके लिए उन्हें यह लिखने की आवश्यकता नहीं होती है कि अक्सर आपकी कॉन्फ़िगरेशन फ़ाइल में संक्षिप्त नाम का उपयोग करने के लिए बहुत अधिक लाभ नहीं होता है। ।
statox
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.