Vim: Cara mengubah warna sorotan untuk hasil pencarian dan pilihan perbaikan cepat


124

Saya menggunakan skema warna gurun, yang menggunakan teks putih pada latar belakang oranye untuk menyorot hasil pencarian. Pola yang sama digunakan untuk entri yang dipilih di jendela perbaikan cepat.

Putih di atas oranye sangat tidak terbaca. Bagaimana cara mengubahnya di .vimrc?

Sunting: Terima kasih atas balasan cepatnya, untuk skema gurun sekarang saya menggunakan modifikasi sorotan pencarian berikut:

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

Ungu cukup mudah dideteksi secara visual dan IMHO tidak digunakan untuk pewarnaan sintaks di skema gurun.

Jawaban:


162

Lihat $VIMRUNTIME/colors/desert.vim. Pemetaan warna ditentukan di sana dengan hi[ghlight]perintah. Sorotan pencarian didefinisikan sebagai

hi Search guibg=peru guifg=wheat

untuk GUI dan

hi Search cterm=NONE ctermfg=grey ctermbg=blue

untuk terminal.

Anda dapat mengganti pengaturan ini dengan .vimrcmenggunakan perintah yang sama setelah Anda memilih colorscheme. Ketik :h hiuntuk bantuan.


2
Hei! Anda baru saja memberi saya petunjuk lain. Saya selalu menggunakan: bantuan, bukan: h;)
Juve

2
Saya telah menemukan skema warna torte untuk memenuhi kebutuhan saya dengan baik. : colorscheme torte
James Mills

13
Anda mungkin juga perlu melakukannya :set hlsearchjika hasil pencarian Anda tidak disorot sama sekali.
Jeff Allen

Untuk melakukan ini sekali untuk sesi vim Anda saat ini dan tidak mempertahankan perubahan, jalankan saja dalam mode ex ( :) di depan hiperintah::hi Search cterm=NONE ctermfg=grey ctermbg=blue
Nitrodist

Saya bisa melihat ini menyoroti semua contoh. Bagaimana Anda mengubah sorotan contoh tempat kursor Anda saat ini?
Costa

49

Bagi saya, saya juga harus menambahkan hlsearchsyntax on di bawah~/.vimrc

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

Di dalam VIM Anda juga dapat melakukan: :highlight Search ctermfg=yellowmengubahnya dengan cepat.

  • ctermfg adalah untuk warna latar depan
  • ctermbg untuk warna latar belakang

warna yang tersedia dari halaman dokumentasi vi adalah:

*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

Dalam kasus saya, baris di jendela QuickFix menunjukkan abu-abu yang tidak dapat dibaca pada cyan, yang berbeda dengan hasil pencarian saya (warna hitam yang lebih menyenangkan pada buah persik) Ini dikonfirmasi oleh perintah

:hi

yang menunjukkan pemformatan QuickFixLinedan Searchsebagai disetel ke

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

di mana xxxmemiliki format sampel,

Saya menambahkan baris berikut ke saya ~/.vimrc

hi QuickFixLine term=reverse ctermbg=52

dan sekarang di jendela terminal saya, saya memiliki latar belakang merah tua yang lebih menyenangkan. Berjalan hi:menunjukkan penambahan perubahan warna latar belakang untuk ternimal saya:

QuickFixLine   xxx term=reverse ctermbg=52 guibg=Cyan

(vim 8 di MacOS High Sierra di iTerm2, dengan tema molokai)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.