Bagaimana cara menyorot garis saat ini hanya di jendela yang dipilih?

12

T : apakah ada cara untuk hl-line-modemenyoroti garis saat ini hanya di jendela yang dipilih?

Ketika saya memiliki beberapa jendela yang menunjukkan buffer hl-line-mode aktif, sulit untuk mengetahui, sekilas, jendela mana yang aktif.

Saya memiliki cursor-in-non-selected-windowsset variabel niluntuk menunjukkan kursor hanya di jendela saat ini, tetapi isyarat visual itu dibanjiri oleh garis-garis yang disorot di jendela.

Apakah ada pengaturan yang serupa untuk memungkinkan saya hl-line-modemenunjukkan garis yang disorot hanya di jendela saat ini? Lebih baik lagi, apakah ada cara untuk memberikan garis yang disorot wajah yang berbeda ketika mereka berada di jendela tidak aktif (analog dengan mode-line-inactive)?

PS: ya, saya bisa melihat garis mode untuk mengetahui jendela mana yang aktif, tetapi melakukan itu mengalihkan pandangan saya dari apa yang saya lakukan dan merusak konsentrasi saya.

Dan
sumber
Tampaknya jika Anda mengaktifkan mode-hl-line dengan global-hl-line-mode(daripada memanggil mode-hl-line untuk setiap buffer) maka hanya baris yang dipilih jendela yang disorot.
Iqbal Ansari
@IqbalAnsari: menarik! Sayangnya, saya hanya ingin menggunakan hl-line-modedalam jenis penyangga beberapa ( occur, mu4e, dll). Saya akan menggali di dalam kode sumber ketika saya mendapat waktu sebentar.
Dan

Jawaban:

9

Anda dapat mengatur hl-line-sticky-flagkenil

hl-line-sticky-flag adalah variabel yang didefinisikan dalam hl-line.el.

Non-nil berarti sorotan mode HL-Line muncul di semua jendela. Jika tidak, mode Hl-Line hanya akan menyorot di jendela yang dipilih. Mengatur variabel ini akan berlaku saat Anda menggunakan perintah berikutnya hl-line-modeuntuk mengaktifkan mode Hl-Line.

Variabel ini tidak berpengaruh dalam mode Global Highlight Line. Untuk itu, gunakan global-hl-line-sticky-flag.

ChillarAnand
sumber
1
Ha! Saya tidak tahu ini adalah pilihan, dan akhirnya menulis sendiri: emacs.stackexchange.com/a/14658/780 . Saya kira pendekatan itu bermanfaat membiarkan Anda memilih warna berbeda untuk windows yang tidak aktif, tetapi saya mungkin akan beralih ke solusi yang jauh lebih sederhana ini.
glucas