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 *
, जिसे बग रिपोर्ट में वर्कअराउंड के रूप में प्रस्तावित किया गया था। यह अभी भी काम नहीं करता है। ☹