कैसे gvim हाइलाइटिंग को बंद करें?


8

मैं अपने टेक्स्ट एडिटर के रूप में gvim का उपयोग करता हूं और सिंटैक्स रंग महान है, सिवाय इसके कि "त्रुटियों" पर प्रकाश डाला गया और इसे लाल फ़ॉन्ट के साथ एक सफेद पृष्ठभूमि दी गई। मैं हाइलाइटिंग त्रुटि को कैसे बंद करूं? मुझे यह कष्टप्रद लगता है और इसकी आवश्यकता नहीं है।

जवाबों:


10

त्रुटि संदेशों का मुख्य आकर्षण त्रुटि और / या ErrorMsg हाइलाइट समूहों द्वारा निर्धारित किया जाता है। मुझे यकीन नहीं है कि जो आप देख रहे हैं, इसलिए आप दोनों को अक्षम कर सकते हैं। आप देख सकते हैं कि प्रत्येक समूह को कैसे निष्पादित करके परिभाषित किया जाता है, जैसे,

:hi Error

जो आपको दिखाएंगे, रंग में, एक रेखा इस तरह:

Error          xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red

उन सेटिंग्स को साफ करने का सबसे आसान तरीका निष्पादन है

:hi Error NONE
:hi ErrorMsg NONE

यदि आप कभी भी कोई कलरकेम सेट नहीं करते हैं, तो मुझे लगता है कि आप उन कमांडों को अपने ~ / .vimrc, किसी भी :filetype, :synया :colorschemeकमांड्स में डाल सकते हैं । यदि आप रंग योजनाओं को बदलते हैं, तो आपको यह सुनिश्चित करने के लिए ऑटोकॉमैंड्स का उपयोग करने की तरह कुछ करना होगा कि उन हाइलाइट समूह हमेशा स्पष्ट हों, जैसे;

au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE

GuiEnter ऑटोकॉमैंड्स Vim के व्यवहार के लिए खाता है जब gvim के रूप में आमंत्रित किया जाता है, जो कि ~ / .vimrc पढ़ने के बाद कुछ रंग सेटिंग को स्थगित करने के लिए है और GUI को लाया जाता है।


हम्म .. ठीक है, मैं स्लेट का उपयोग कर रहा हूं और जब मैं एक .html फ़ाइल खोलता हूं और तब भी टाइप करता हूं जैसे {% यह इसमें हाइलाइट करता है और इसे लाल फ़ॉन्ट देता है। यह सही उजागर करने में त्रुटि है? या यह कुछ और है? क्योंकि मैंने au स्लेट हाय एरर नोन और au स्लेट हाई एरर नोन कमांड दोनों के साथ-साथ हाय एरर नोन और हाय एररमैन्सग एनओएन को मेरे .vimrc फ़ाइल में डालने की कोशिश की थी और लाल फ़ॉन्ट के साथ हाइलाइटिंग सफेद अभी भी मेरी .html फाइलों में दिखाई दे रही है। : /
user2719875

मैं उसे देखता हूं। मैंने अपने उत्तर में एक त्रुटि तय की, लेकिन यह पर्याप्त नहीं है। मैं कुछ और परीक्षण करूंगा और आपको थोड़ा सा वापस लाऊंगा।
गैरीजोन

मुझे नहीं लगता था कि एक रंग को मारना इतना कठिन था। मैं भूल गया कि gvim (टर्मिनल vim के विपरीत) GUI को लाने के बाद तक इसके हाइलाइट रंगों को सेट करने का इंतजार करता है, जो कि ~ / .vimrc पढ़ने के बाद है। उन GuiEnter autocommands को जोड़ने का प्रयास करें और देखें कि क्या मदद करता है।
गैरीजॉन

हम्म, यह अभी भी किसी कारण से काम नहीं करता है, हाइलाइट अभी भी हैं। शायद मैं जो देख रहा हूं वह कोई त्रुटि नहीं है? मैंने gvim का उपयोग करके एक .html फ़ाइल खोली और जब मैं {%} जैसे सामान लिखता हूँ, तो वह इसे सफेद रंग में हाइलाइट करता है और फ़ॉन्ट रंग को लाल बनाता है .. जो कि सही को उजागर करने में त्रुटि है?
user2719875

यह त्रुटि हाइलाइटिंग है, लेकिन यह समान रंगों के साथ कुछ अन्य हाइलाइट समूह भी हो सकता है। निष्पादित करें :help synID()और उस प्रविष्टि के नीचे स्क्रॉल करें। वहां आपको एक कमांड मिलेगी जो कर्सर के नीचे हाइलाइट समूह का नाम गूँजती है। जब मैं gvim खोलता हूं, निष्पादित करता हूं :e foo.htmlऔर एक सम्मिलित करता हूं >, तो >लाल रंग पर सफेद रंग का होता है। उस synID को निष्पादित करना () कमांड प्रिंट करता है htmlErrorऔर :hi htmlErrorप्रिंट निष्पादित करता है htmlError xxx links to Error। यदि आप एक ही परिणाम देख रहे हैं, और त्रुटि अभी भी लाल पर सफेद है, तो कोशिश करें :verbose hi Errorकि पता चलता है कि यह अंतिम सेट कहां था।
गैरीजोन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.