highlightमेरी .vimrcफाइल में कई कमांड हैं । विम 7.3 में, विम शुरू होने के तुरंत बाद ये प्रभावी हो गए। Vim 7.4 में अपडेट होने के बाद, यह अब ऐसा नहीं है। विम शुरुआत में अपने डिफ़ॉल्ट हाइलाइटिंग का उपयोग करता है। जब मैं .vimrcनिष्पादित करके दूसरी बार लोड source ~/.vimrcकरता हूं, तो हाइलाइटिंग काम करता है जैसा मैं चाहता हूं।
आपको निम्न चरणों का उपयोग करके इस समस्या को पुन: उत्पन्न करने में सक्षम होना चाहिए:
अपनी
.vimrcफ़ाइल की एक प्रतिलिपि बनाएँ ।~/.vimrcएक ऐसी फ़ाइल से बदलें जिसमें सिर्फ रेखा होhighlight Type ctermfg=28 cterm=bold।vim dummy.cएक 256 रंग टर्मिनल (उदाहरण के लिए गनोम टर्मिनल) में चलाएं ।intबफर में टाइप करें ।intनियमित रूप से फ़ॉन्ट में दिखाई देना चाहिए और हल्के हरे रंग का होना चाहिए, जो कि मैं नहीं चाहता।दर्ज करें
:source ~/.vimrc। अबintबोल्ड फॉन्ट में दिखना चाहिए और गहरे हरे रंग का होना चाहिए।
लेख के अनुसार , विम रंगों को कैसे नियंत्रित / कॉन्फ़िगर किया जाए, यह केवल highlightकमांड्स में डालने के लिए ठीक होना चाहिए .vimrc। लेख कहता है कि आपको आज्ञाओं के syntax enableबाद रखना चाहिए highlight, लेकिन इससे कोई फर्क नहीं पड़ा ।
मेरी पहली ठीक प्रत्येक पहले जोड़ें के लिए गया था highlightमें आदेश .vimrcके साथ autocmd VimEnter *। यह कुछ फ़ाइल प्रकारों के लिए काम करता है, लेकिन दूसरों के लिए नहीं (सी फाइलें एक उदाहरण हैं)।
इस व्यवहार का कारण क्या है? highlightजब विम को शुरू किया जाता है तो मैं कैसे कमांड कर सकता हूं ताकि वे पूरे विम सत्र के दौरान सभी बफ़र्स के लिए प्रभावी हों?
set compatibleशुरुआत में जोड़ते हैं .vimrc, तो सिंटैक्स हाइलाइटिंग उम्मीद के मुताबिक काम करता है। तो यह वास्तव में कार्रवाई में इस बग लगता है।
highlightआदेशों को पूर्व में दे दिया है autocmd ColorScheme *, जिसे बग रिपोर्ट में वर्कअराउंड के रूप में प्रस्तावित किया गया था। यह अभी भी काम नहीं करता है। ☹