मैंने कल vundle स्थापित किया था और जब से मैंने किया था, मैंने अपने vimrc में कॉन्फ़िगर की गई टैब की अनदेखी की और 2 के बजाय 4 पर वापस सेट किया।
मुझे पता चला कि vundle पैराग्राफ के बाद की निम्नलिखित रेखा यह पैदा कर रही है:
filetype plugin indent on
मेरा इंडेंटेशन इस तरह सेट किया गया है:
set noexpandtab " Make sure that every file uses real tabs, not spaces
set shiftround " Round indent to multiple of 'shiftwidth'
set smartindent " Do smart indenting when starting a new line
set autoindent " Copy indent from current line, over to the new line
" Set the tab width
let s:tabwidth=2
exec 'set tabstop=' .s:tabwidth
exec 'set shiftwidth=' .s:tabwidth
exec 'set softtabstop='.s:tabwidth
आप यहाँ पर मेरी पूरी जांच कर सकते हैं ।
मैंने पायथन लिपि (जहां इंडेंटेशन वास्तव में मायने रखता है) का उपयोग करके इंडेंटेशन समस्या का परीक्षण किया।
मैंने पहले से ही बदलने की कोशिश की filetype plugin indent on
, filetype plugin on
लेकिन वह कुछ भी नहीं बदलता है। केवल उस लाइन पर टिप्पणी करने से मदद मिलती है।
अब, vundle इंस्टॉल गाइड कहता है, इस लाइन की आवश्यकता है।
मैं इस इंडेंट मुद्दे को कैसे ठीक करूं? क्या मैं फ़िल्टाइप लाइन को केवल ommit कर सकता हूं या क्या वास्तव में इसे vimrc में रखना अनिवार्य है?
समाधान:
@ChristianBrabandt और @romainl की बदौलत मुझे अब एक ऐसा समाधान मिल गया है जो एकल vvrc फ़ाइल में भी निवास कर सकता है:
filetype plugin indent on
[...]
set noexpandtab " Make sure that every file uses real tabs, not spaces
set shiftround " Round indent to multiple of 'shiftwidth'
set autoindent " Copy indent from current line, over to the new line
" Set the tab width
let s:tabwidth=2
au Filetype * let &l:tabstop = s:tabwidth
au Filetype * let &l:shiftwidth = s:tabwidth
au Filetype * let &l:softtabstop = s:tabwidth