विम: खोज हिट और क्विकफ़िक्स चयन के लिए हाइलाइट रंग कैसे बदलें


124

मैं रेगिस्तान कलर्सकेम का उपयोग कर रहा हूं, जो खोज हिट को उजागर करने के लिए नारंगी पृष्ठभूमि पर सफेद पाठ का उपयोग करता है। क्विकफिक्स विंडो में चयनित प्रविष्टि के लिए समान पैटर्न का उपयोग किया जाता है।

नारंगी पर सफेद बहुत पठनीय नहीं है। मैं इसे .vimrc में कैसे बदलूं?

संपादित करें: तेजी से उत्तर के लिए धन्यवाद, रेगिस्तान योजना के लिए मैं अब निम्नलिखित खोज हाइलाइट संशोधन का उपयोग कर रहा हूं:

highlight Search guibg='Purple' guifg='NONE'

बैंगनी नेत्रहीन का पता लगाने में काफी आसान है और यह रेगिस्तान योजना में सिंटैक्स रंग के लिए इस्तेमाल नहीं किया जाने वाला IMHO है।

जवाबों:


162

को देखो $VIMRUNTIME/colors/desert.vim। कलर मैपिंग को वहां hi[ghlight]कमांड के साथ परिभाषित किया गया है । खोज हाइलाइटिंग के रूप में परिभाषित किया गया है

hi Search guibg=peru guifg=wheat

जीयूआई और के लिए

hi Search cterm=NONE ctermfg=grey ctermbg=blue

टर्मिनलों के लिए।

आपके .vimrcद्वारा चुने जाने के बाद आप उसी कमांड का उपयोग करके इस सेटिंग को ओवरराइड कर सकते हैं colorscheme:h hiमदद के लिए टाइप करें ।


2
अरे! आपने मुझे एक और संकेत दिया है। मैंने हमेशा इस्तेमाल किया है: h:;) के बजाय मदद
जुवे

2
मैं यातना रंग योजना पाया है मेरी जरूरतों को अच्छी तरह से प्राथमिकी। : colorcheme torte
जेम्स मिल्स

13
:set hlsearchयदि आपके खोज परिणामों को बिल्कुल भी उजागर नहीं किया जा रहा है, तो आपको इसकी आवश्यकता भी हो सकती है ।
जेफ एलन

अपने वर्तमान विम सत्र के लिए एक बार ऐसा करने के लिए और परिवर्तनों को जारी नहीं रखने के लिए, बस इसे पूर्व मोड में चलाएं ( कमांड के :सामने hi::hi Search cterm=NONE ctermfg=grey ctermbg=blue
Nitrodist

मैं इस उदाहरण को सभी उदाहरण देख सकता हूं। वर्तमान में आप जिस उदाहरण पर कर्सर ले जा रहे हैं उसका हाइलाइट कैसे बदलते हैं?
कोस्टा

49

मेरे लिए मैं भी जोड़ने के लिए hlsearch के तहत syntax onमें~/.vimrc

set hlsearch
hi Search ctermbg=LightYellow
hi Search ctermfg=Red

VIM के अंदर आप यह भी कर सकते हैं: :highlight Search ctermfg=yellowइसे मक्खी पर बदलने के लिए।

  • ctermfg अग्रभूमि रंग के लिए है
  • ctermbg पृष्ठभूमि के रंग के लिए है

vi प्रलेखन पृष्ठ से उपलब्ध रंग हैं:

*cterm-colors*

NR-16   NR-8    COLOR NAME 
0       0       Black
1       4       DarkBlue
2       2       DarkGreen
3       6       DarkCyan
4       1       DarkRed
5       5       DarkMagenta
6       3       Brown, DarkYellow
7       7       LightGray, LightGrey, Gray, Grey
8       0*      DarkGray, DarkGrey
9       4*      Blue, LightBlue
10      2*      Green, LightGreen
11      6*      Cyan, LightCyan
12      1*      Red, LightRed
13      5*      Magenta, LightMagenta
14      3*      Yellow, LightYellow
15      7*      White

6

मेरे मामले में क्विकफिक्स विंडो में लाइन सियान पर एक अपठनीय धूसर दिखाई दे रही थी, जो मेरे खोज परिणामों (आड़ू पर एक अधिक मनभावन काली) के लिए अलग थी।

:hi

जिसमें दिखाया गया है QuickFixLineऔर के Searchरूप में सेट किया जा रहा है

QuickFixLine   xxx term=reverse guibg=Cyan
Search         xxx term=reverse ctermfg=0 ctermbg=222 guifg=#000000 guibg=#FFE792

जहां xxxएक नमूना प्रारूप था,

मैंने निम्नलिखित पंक्ति को अपने पास जोड़ दिया ~/.vimrc

hi QuickFixLine term=reverse ctermbg=52

और अब मेरी टर्मिनल विंडो में मेरे पास एक अधिक सुखदायक गहरे लाल रंग की पृष्ठभूमि है। रनिंग hi:मेरे टर्निमल के लिए पृष्ठभूमि के रंग में बदलाव को दर्शाता है:

QuickFixLine   xxx term=reverse ctermbg=52 guibg=Cyan

(आईओआरएम 2 में मैकओएस हाई सिएरा पर विम 8, मोलोकाई थीम के साथ)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.