highlight-symbol-at-point
benar-benar berguna namun saya tidak dapat menemukan cara mudah untuk menghapus tanda simbol.
Saat ini saya harus menelepon unhighlight-regexp
berulang kali untuk setiap simbol yang disorot.
Apakah ada cara yang lebih baik untuk:
- unhighlight semua simbol yang disorot dalam buffer
- unhighlight simbol pada titik?
highlighting
kostya
sumber
sumber
M-x hi-lock-mode
Jawaban:
Apakah ada cara yang lebih baik untuk menyoroti semua simbol yang disorot dalam buffer?
Dari
C-h f unhighlight-regexp
, kita dapatkanItu berarti bahwa kita hanya perlu memanggil
unhighlight-regexp
dengant
sebagai argumennya untuk menghapus semua highlight hi-lock di buffer.Jika itu hanya satu kali, itu bisa dengan cepat dilakukan oleh
M-: (unhighlight-regexp t)
atauC-u M-s h u
. Tetapi sepertinya ini adalah sesuatu yang perlu Anda lakukan cukup sering. Dalam hal ini, lebih baik membungkusnya dalam suatuinteractive
fungsi dan mengikatnya ke beberapa tombol.Di bawah ini adalah solusi yang diusulkan di mana
my/unhighlight-all-in-buffer
fungsi interaktif wrapper dan terikathU
padasearch-map
. Secara defaultsearch-map
awalannya adalahM-s
. Jadi sekarang, sama sepertiM-s h u
peluncuranunhighlight-regexp
,M-s h U
(perhatikan ibukota U) diluncurkanmy/unhighlight-all-in-buffer
.Apakah ada cara yang lebih baik untuk menyoroti simbol pada titik?
Hal yang baik adalah bahwa Anda tidak perlu menempatkan titik pada simbol yang harus Anda sorot.
Anda cukup memanggil
M-x unhighlight-regexp
atauM-s h u
(penjilidan bawaannya) dan menekanM-p
/M-n
sampai Anda menemukan regexp dari simbol yang Anda perlukan untuk menyoroti, dan tekan Enter.sumber
Cara lain adalah dengan menggunakan Highlight perpustakaan (
highlight.el
), perintahhlt-highlight-symbol-at-point
danhlt-unhighlight-symbol-at-point
.Mereka terikat default untuk
C-x X h s
danC-x X u s
, masing-masing. Semua perintah penyorotan dan penyorotan terikat pada kunci awalanC-x X
secara default. Menyoroti perintah menggunakan kunci awalanC-x X h
. Perintah yang tidak menyoroti menggunakan kunci awalanC-x X u
. Anda dapat menggunakan kunci awalan yang berbeda dariC-x X
hanya dengan mengikatnya ke perintah awalanhlt-map
.Menyoroti di perpustakaan Sorotan dapat menggunakan overlay atau properti teks (atau keduanya). Wajah atau warna yang disorot dapat dipilih secara otomatis (dari urutan wajah dan warna yang disesuaikan) atau tidak.
Menyoroti dapat menggunakan properti
font-lock-face
, sehingga dikendalikan oleh mode Font Lock. Atau bisa menggunakan propertiface
, sehingga tidak dikontrol olehnya. (Anda dapat menggunakan propertiface
untuk menyorot dalam buffer yang tidak menggunakan font-lock, dan penyorotan tetap dalam buffer yang dikunci font ketika Anda mematikan mode Kunci Font.)sumber
C-u C-x w r
sumber
Ini akan menyoroti simbol tunggal:
sumber