टैब के बजाय रिक्त स्थान के रूप में इंडेंट कैसे करें?


21

मैं JADE फाइलों में कुछ html टेम्पलेट कोडिंग कर रहा हूं। मैं टैब के बजाय रिक्त स्थान के साथ ऑटो इंडेंट कोड चाहता हूं। मैंने कोशिश की shiftwidth=2, tabstop=2लेकिन कोई बात नहीं, यह अभी भी स्पेसबार के बजाय टैब का उपयोग करने के लिए संकेत देता है, जो JADE संकलन को त्रुटियों को फेंकने का कारण बनता है।

मैं टैब के बजाय रिक्त स्थान का उपयोग करके कोड के बड़े वर्गों को ऑटो इंडेंट कैसे कर सकता हूं?

जवाबों:


25

आप expandtabविकल्प की तलाश कर रहे हैं । जब यह विकल्प सेट किया जाता है , तो रिक्त स्थान हमेशा उपयोग किए जाते हैं। आप set expandtabअपने vimrc में हमेशा इस विकल्प को सेट कर सकते हैं जब vim शुरू होता है। यदि आप केवल विशिष्ट भाषाओं के लिए इस विकल्प को सक्षम करना चाहते हैं, तो यह प्रश्न देखें । इस विकल्प पर मदद के लिए, देखें :help 'expandtab'


1
धन्यवाद :set expandtabने मुझे इंडेंटेशन के लिए टैब के बजाय रिक्त स्थान का उपयोग करने की अनुमति दी
जॉन

क्या यह सच है कि सेट tsहोने पर बेकार etहै?
12

@iBug नहीं यदि आप फ़ाइल को स्वयं बना रहे हैं, लेकिन इसे सेट करने के लिए उपयोगी हो सकता है यदि आप उन मौजूदा फ़ाइलों को संपादित कर रहे हैं जिनमें टैब हैं। देखें vim.fandom.com/wiki/Indenting_source_code इंडेंटेशन पर अधिक के लिए, मुझे यह विम की मदद फ़ाइलों की तुलना में बहुत स्पष्ट मिला।
एवरग्रीनट्री

22

आप विस्तारवाद चाहते हैं।

लेकिन आमतौर पर कुछ विकल्प होते हैं जिन्हें आप उसी समय सेट करना चाहते हैं।

यदि आप अपनी ~ / .vimrc फ़ाइल में निम्न जोड़ते हैं

" tabstop:          Width of tab character
" softtabstop:      Fine tunes the amount of white space to be added
" shiftwidth        Determines the amount of whitespace to add in normal mode
" expandtab:        When on uses space instead of tabs
set tabstop     =4
set softtabstop =4
set shiftwidth  =4
set expandtab

वैकल्पिक रूप से आप इन्हें सामान्य मोड से '': '' के साथ आगे बढ़ा सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.