Vim: Cara mengubah warna sorotan item saat ini ketika mengganti


11

Saya telah mengubah warna Vim saya jadi ketika saya melakukan /search, setiap pertandingan disorot dengan warna kuning cerah. Ini membuat pertandingan lebih mudah untuk dilihat.

Namun, ketika saya melakukan substitusi dengan bendera konfirmasi seperti :%s/find/replace/gcsemua item disorot dengan warna kuning, yang baik-baik saja, tetapi saya tidak bisa memastikan item mana yang diminta saya konfirmasi oleh Vim.

Bagaimana saya bisa menyorot item substitusi saat ini dalam warna lain sehingga saya bisa melihat apa yang perlu dikonfirmasi?


Jawaban:


7

Grup utama yang Anda inginkan adalah "IncSearch" bahkan jika Anda tidak mengaktifkan opsi 'incsearch' — itu juga digunakan untuk substitusi saat ini ketika konfirmasi diaktifkan.

Lihat " :help hl-IncSearch".


Terima kasih, itulah yang saya butuhkan. Saya perlu bermain-main dengan warna sekarang :)
jordelver

1
Pertanyaan lanjutan. Apakah mungkin untuk menyorot pertandingan ketika melalui masing-masing dengan ndan Nketika hanya mencari secara normal?
jordelver

Saya berasumsi Anda tidak bermaksud hanya mengaktifkan 'hlsearch'? Saya tidak berpikir pertandingan "saat ini" dapat disorot berbeda dari semua pertandingan, tetapi saya belum membutuhkannya sejak kursor bergerak ke pertandingan saat ini dengan n / N.
Heptite

Maaf, tidak jelas. Saya telah menetapkan warna berbeda untuk IncSearchdan Search. Saat saya /searchterm, pertandingan disorot dalam IncSearchwarna. Ketika saya menekan enter sehingga saya bisa menekan nuntuk melompat ke setiap pertandingan, semua pertandingan berubah menjadi Searchwarna. Yang saya inginkan adalah mengubah warna setiap pertandingan saat saya melompatinya. Apakah itu masuk akal? :) Inilah yang terjadi sekarang dengan :%s/find/replace/gc. Setiap pertandingan disorot warna yang berbeda saat saya menekan yatau n.
jordelver

Ya, seperti yang saya katakan, tidak ada pilihan untuk melakukan ini. Saya tidak berpikir itu dianggap perlu karena kursor seharusnya berada pada pertandingan saat ini dalam konteks ini, dan itu harus menjadi indikator yang cukup jelas.
Heptite

2

Ketika di dalam vim Anda dapat menggunakan mode perintah:
:highlight IncSearch guibg=green ctermbg=green term=underline

Untuk selalu memilikinya, letakkan ini di .vimrc:
highlight IncSearch guibg=green ctermbg=green term=underline

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.