2012-04-27 19 views
5

मेरे पास मेरे विम सत्र में दो बफर हैं, और मैंने अपने vimrc में वाक्यविन्यास सेट किया है, मैंने bufs को प्रबंधित करने के लिए minibufexpl का उपयोग किया था।एक बफर छोड़ने पर विम वाक्यविन्यास बंद?

मैं इस्तेमाल किया: q वर्तमान buf छोड़ने की, लेकिन अन्य buf ऑटो वाक्य रचना सेट होता है, मैं उपयोग करने के लिए है: मैन्युअल रूप से वाक्य रचना उजागर खोलने के लिए सेट सिंटैक्स पर =। क्या कोई मुझे एक समाधान दे सकता है जो एक बफ छोड़ने के बाद स्वचालित रूप से वाक्यविन्यास सेट नहीं करता है? धन्यवाद!! (मैंने की कोशिश की: बीडीके बजाय buf को छोड़ने के लिए: q, कभी-कभी यह सिंटैक्स पर रहता है लेकिन कभी-कभी नहीं)।

+1

': सेट सिंटैक्स = ऑन 'सिंटैक्स/ऑन का उपयोग कर वर्तमान बफर की हाइलाइटिंग को मजबूर करेगा।vim' स्क्रिप्ट, यह वाक्यविन्यास हाइलाइटिंग सक्षम नहीं करेगा। – ZyX

उत्तर

1

आप अपने vimrc में वाक्यविन्यास सक्षम या वाक्यविन्यास का उपयोग कर सकते हैं। अधिक जानकारी के लिए उपयोग करें: एच वाक्यविन्यास।

ठीक है तो जांच लें कि आपका वाक्य रचना फ़ाइलों को सही कर रहे हैं, ऐसा लगता है जैसे looke चाहिए इस

औ BufNewFile, BufRead * सेट सीपीपी वाक्य रचना = cpp11 < - यह रेखा सीपीपी फ़ाइलों के लिए मेरे पास है।

इस सहायता की आशा करें।

+1

मैंने पहले से ही अपने vimrc में वाक्यविन्यास सेट किया है। और बिंदु यह है कि जब मैं एक फ़ाइल छोड़ देता हूं, तो अन्य फाइल स्वचालित रूप से सिंटैक्स सेट सेट कर देती हैं। –

0

एक प्लगइन गलत व्यवहार कर रहा है।

बफर को बंद करने के बाद (और सिंटैक्स हाइलाइटिंग खोने के बाद), जांच करें, उदाहरण के लिए

:verbose set syntax? 

इस तरह

syntax=cpp 
    Last set from C:\Program Files\Vim\vim73\syntax\syntax.vim 

कुछ तुम भी क्या गलत मेरी

:debug quit 

कर चला जाता है यदि सब और विफल रहता है, को अक्षम करके त्रुटियों के स्रोतों को नष्ट करने की कोशिश को देखने के लिए सक्षम हो सकता है दिखाएगा प्लग-इन एक-एक-एक (या सभी को हटाकर, और एक-एक करके सक्षम)। किसी बिंदु पर समस्या दिखाई देगी/गायब हो जाएगी और आपको दोषी पार्टी मिली है।

2

यह बहुत देर हो चुकी ज्यादा हो सकता है, लेकिन मैं ठीक उसी समस्या का सामना कर रहा था और पाया कि मेरी .vimrc करने के लिए लाइन

set hidden 

जोड़ने इस समस्या का हल। जब आप "q" दर्ज करते हैं तो उन्हें बंद करने के बजाए यह विम छुपा बफर बनाता है, यह मिनीब्यूफेक्सप्लोरर के साथ नेविगेट करते समय भी मेरे सिंटैक्स हाइलाइटिंग को फ़ाइलों के बीच सक्षम रखना प्रतीत होता है।

उम्मीद है कि इससे मदद मिलती है।

3

आप minibufexpl.vim उपयोग कर रहे हैं, को जोड़ने के अपने .vimrc के लिए निम्न:

let g:miniBufExplForceSyntaxEnable = 1 

यह vim में एक बग की वजह से प्रतीत होता है। जानकारी के लिए, करने के लिए release notes for minibufexpl version 6.3.1

ध्यान दें कि यह के लिए काम करेंगे देखें: bd नहीं बल्कि : q

+0

यह वी 6.5.2 (17 जून, 2013 को जारी) में काम नहीं कर रहा है –

1

हो सकता है आप gvimrc में यह पंक्ति जोड़ चाहिए:

autocmd BufDelete * syntax on 
+0

वी 6.5.2 में परीक्षण (17 जून, 2013 को जारी) –

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