2012-11-01 18 views
5

के लिए vim updatetime सेट करें, मैं विशिष्ट एक्सटेंशन वाले फ़ाइलों के लिए vim के updatetime को संशोधित करना चाहता हूं। मैं अपने ~/.vimrc को निम्न पंक्ति जोड़कर इस को पूरा करने की कोशिश की है:एक विशिष्ट फ़ाइल प्रकार

autocmd BufRead,BufNewFile *.t set updatetime=60000 

यह काम करने के लिए प्रतीत नहीं होता। जब मैं .t एक्सटेंशन के साथ एक फ़ाइल खोलता हूं और :set ut? टाइप करता हूं तो मुझे डिफ़ॉल्ट updatetime=4000 दिखाई देता है।

उत्तर

10

'updatetime' सेटिंग एक वैश्विक सेटिंग है, इसका मतलब अलग-अलग बफर के लिए अलग-अलग मान नहीं है। आप एक अलग मूल्य क्यों चाहते हैं?

आप प्रयास करते समय ऑटोकॉड्स के साथ इस पर काम कर सकते हैं। हालांकि, BufRead,BufNewFile ईवेंट केवल तब ही आग लगेंगे जब एक बफर लोड होता है; जब आप बफर स्विच करते हैं तो यह सेटिंग को अपडेट नहीं करेगा। BufEnter पर दो autocmds को परिभाषित करने का सही तरीका है; सेटिंग को रीसेट करने के लिए एक सामान्य, और (उसके बाद, इसे पहले के बाद निष्पादित किया जाता है!) जो आपके फ़ाइल पैटर्न से मेल खाता है और सेटिंग में हेरफेर करता है:

autocmd BufEnter * set updatetime=4000 
autocmd BufEnter *.t set updatetime=60000 
संबंधित मुद्दे