2011-08-18 9 views
78

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

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

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

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

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

उत्तर

110

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

hi Search guibg=peru guifg=wheat 
जीयूआई के लिए

और

hi Search cterm=NONE ctermfg=grey ctermbg=blue 

टर्मिनलों के लिए परिभाषित किया गया है।

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

+1

अरे! तुमने मुझे एक और संकेत दिया। मैंने हमेशा उपयोग किया है: इसके बजाय सहायता: एच;) – Juve

+2

मुझे अपनी आवश्यकताओं को अच्छी तरह से फिट करने के लिए टोर्ट कलर स्कीम मिली है। : colorcheme torte –

+11

यदि आपको अपने खोज परिणामों को हाइलाइट नहीं किया जा रहा है तो आपको 'hlsearch सेट' करने की भी आवश्यकता हो सकती है। –

4

मेरे लिए मैं आप भी कर सकते हैं भी ~/.vimrc

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

अंदर विम में syntax on तहत hlsearch जोड़ने के लिए।

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

vi documentation page से उपलब्ध रंग हैं:

*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 
0

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

: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: शो मेरी ternimal के लिए पृष्ठभूमि रंग बदलने के अलावा: (iTerm2 में MacOS उच्च सिएरा पर vim 8, Molokai विषय के साथ)

QuickFixLine xxx term=reverse ctermbg=52 guibg=Cyan 

संबंधित मुद्दे