pola pencarian berbeda per jendela / buffer

10

Apakah mungkin untuk memiliki pola pencarian yang berbeda per jendela atau buffer, yaitu. Saya ingin mencari istilah A di jendela / penyangga A dan istilah B di jendela / penyangga B sehingga menggunakan hlsearch, menyoroti hal-hal yang berbeda misalnya perpecahan secara paralel.

languitar
sumber

Jawaban:

9

Anda dapat menggunakan :autocmds untuk mengganti pola pencarian saat ini (daftar /) saat Anda bergerak di sepanjang jendela dan buffer, tetapi Vim tidak akan pernah menyoroti pola yang berbeda pada saat yang sama, karena ini masih merupakan register global tunggal, hanya menjadi multiplexing.

Terlepas dari pencarian, Anda dapat menyorot pola yang berbeda (juga dengan warna yang berbeda) melalui built-in :match, :2match, :3match, dan :call matchadd(). Ini adalah jendela-lokal.

Akhirnya, ada plugin seperti plugin Mark saya yang menawarkan highlighting, search, jumping to match berikutnya (mirip dengan pencarian built-in), untuk beberapa pola. (Halaman plugin memiliki tautan ke plugin alternatif.)

Ingo Karkat
sumber