2012-06-05 10 views
9

मैं एक बेवकूफ सवाल है, लेकिन मैं अटक कर रहा हूँ। मैं सेट ts = मेरी .vimrc फ़ाइल में 4 सेट करते हैं, लेकिन यह काम नहीं लगता है। एक नई फ़ाइल खोलें, टैब अभी भी 3 रिक्त स्थान के रूप में विस्तारित है। और कमांड मोड के तहत, "सेट टीएस" को "टैबस्टॉप = 3" मिला। क्या कोई अंतिम फ़ाइल है जैसे। Vimrc जो मेरे ts को ओवरराइट करता है?.vimrc में ts = 4 क्यों सेट नहीं करता है?

यहां तक ​​कि मैं टाइप करें: सेट ts = 4, vim में, जब मैं टैब टाइप करें, यह केवल लंबाई में 3 रिक्त स्थान है।

यहाँ मेरी संदिग्ध विकल्प है कि मेरे .vimrc

set autoindent 
set shiftwidth=4 
set softtabstop=4 
set backspace=2 

धन्यवाद में इस कष्टप्रद परिणाम का कारण है।

+1

वहाँ शीर्ष पर कुछ या की तरह'/* vim फ़ाइल के नीचे है? या शायद एक प्लगइन? क्या आपके पास '.vim/वाक्यविन्यास 'में कुछ परिभाषित है? – Amadan

+0

नहीं, मैंने पूछने से पहले इसे खोजा। न तो ts = 3 और न ही tabstop = 3 .vimrc फ़ाइल में है। और .vim के तहत कोई वाक्यविन्यास फ़ाइल नहीं है। –

उत्तर

35

इस प्रयास करें:

:verbose set tabstop? 

vim में, यह तुम कहाँ tabstop विकल्प मान से आ रही है बता देंगे। ts = 3 */`या` // पूर्व: सेट ts = 3: `

+0

बहुत उपयोगी आदेश है और यह पता चला कि यह .vim/प्लगइन/my_cscope_maps.vim कि यह अधिलेखित कर दिया था। आपका बहुत बहुत धन्यवाद! –

+0

यह भी मुझे एक से अधिक अवसर :) – wroniasty

+2

वाह, यह उपयोगी है पर समय और हताशा का एक बहुत बचाया। ऐसा लगता है कि मैं हर दिन विम के बारे में कुछ नया सीखता हूं। –

संबंधित मुद्दे