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.

Juve
sumber

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.

Ferdinand Beyer
sumber
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
LeOn - Han Li
sumber
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)

Spangen
sumber