विम में, पृष्ठभूमि का रंग स्क्रॉलिंग पर बदल जाता है


13

कभी-कभी मुझे एक लंबी फ़ाइल में स्क्रॉल करने पर पृष्ठभूमि के रंग के साथ एक अजीब त्रुटि मिलती है। पाठ पर पृष्ठभूमि सही है, लेकिन हर जगह कोई मुद्रण योग्य चरित्र नहीं है पृष्ठभूमि पृष्ठभूमि काली हो जाती है।

थोड़े से शिकार और प्रयोग करने के बाद, मैंने पाया है कि: redraw! समस्या को ठीक करता है, लेकिन मैं यह जानना चाहूंगा कि ऐसा क्यों होता है और अगर कुछ है तो मैं इस समस्या को स्थायी रूप से ठीक कर सकता हूं।

हालांकि मुझे यह त्रुटि अन्य रंग योजनाओं के साथ हुई है, क्योंकि यह लायक है कि मैं ल्यूकस रंग योजना का उपयोग कर रहा हूं vim 7.3 के साथ अजगर फ़ाइलों का एक गुच्छा संपादन।


मैंने थोड़ा और खेल किया है, और ऐसा तभी होता है जब मेरे पास मेरा टर्मिनल ज्यामिति 30 या उससे अधिक की ऊंचाई के साथ सेट होता है। मुझे यह देखने के लिए और परीक्षण करना होगा कि क्या यह पकड़ में है, लेकिन शायद यह जानकारी किसी को यह पता लगाने में मदद करेगी कि क्या गलत है ...
jlund3

यहाँ इस व्यवहार का एक उदाहरण स्क्रीनशॉट है। मैं ऊपर स्क्रॉल किया और सुंदर भूरे रंग की पृष्ठभूमि के बजाय, कुछ बदसूरत काले सामान है। स्क्रीनशॉट
jlund3

क्या आपने कई अलग-अलग टर्मिनल एमुलेटर (जैसे xterm, गनोम-टर्मिनल, आदि) की कोशिश की है?
amcnabb

मैं lxterminal और सूक्ति-टर्मिनल दोनों में व्यवहार को पुन: पेश करने में कामयाब रहा हूं।
jlund3

मेरी भी यही समस्या है। मेरा तब होना शुरू हुआ जब मैंने सामान को ftplugin / & lt; filetype & gt; ... में स्थानांतरित कर दिया;
RedX

जवाबों:


17

यथा व्याख्यायित यहाँ तथा यहाँ , आप इसे बंद करके ठीक कर सकते हैं Background Color Erase। अपने में बदलें .vimrc:

if &term =~ '256color'
    " Disable Background Color Erase (BCE) so that color schemes
    " work properly when Vim is used inside tmux and GNU screen.
    set t_ut=
endif

आप भी टाइप कर सकते हैं Ctrl + एल स्क्रीन रीसेट करने के लिए।


0

यह एक प्लगइन या कॉन्फ़िगरेशन से संबंधित हो सकता है, शायद कोशिश करें

vim -u कोई नहीं

vimrc और plugins के बिना vim लोड करने के लिए और देखें कि क्या समस्या बनी रहती है।

जहाँ तक विन्यास की बात है, मुझे लगता है कि आपको आलसी और तीखेपन को देखना चाहिए।

आप डॉक्यूमेंटेशन को टाइप करके पढ़ सकते हैं: (lazyredraw में मदद करें) और पता करें कि क्या आपने अनजाने में इसे सेट किया है: (lazyredraw सेट करें?) और शायद इसे अनसेट करें: (lazyredraw सेट करें)।

और अगर आप ttyfast सेट करते हैं तो यह मदद कर सकता है: (ttyfast की मदद करें)।


मैंने nolazyredraw और ttyfast दोनों की कोशिश की, लेकिन व्यवहार समान है।
jlund3

@ jlund3 मैंने अपना उत्तर थोड़ा सा संपादित किया है।
carlosdc

-U NONE के साथ ऐसा होने के लिए कोई रंग नहीं हैं। हालाँकि, केवल आदेश के साथ: colorcheme lucius यह अभी भी होता है ...
jlund3
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.