Pada tangkapan layar di bawah ini saya cukup mengatur latar belakang linum
wajah ke beberapa warna, namun ada daerah kosong di ujung buffer dan ada celah di antara garis ketika pembungkus garis ( global-visual-line-mode
) diaktifkan:
Idealnya seluruh sisi kiri harus dalam warna yang seragam. Apakah ini mungkin? Saya kenal beberapa Elisp, jadi jika memungkinkan, saya mungkin bisa menulis perbaikan sendiri dengan beberapa instruksi.
customize
faces
linum-mode
Lenar Hoyt
sumber
sumber
Jawaban:
Masalah
Masalahnya di sini adalah bahwa tidak ada wajah untuk mengontrol penampilan margin. Anda dapat menampilkan teks dalam margin menggunakan overlay (seperti itulah
linum-mode
caranya) tetapi, seperti teks apa pun di Emacs, itu dibatasi hingga batas buffer. Jadi Anda tidak dapat memiliki kontrol atas tampilan margin di luar baris terakhir buffer.Apa yang dapat Anda lakukan, adalah memperbaiki garis-garis yang salah di antara keduanya.
Apa yang harus diletakkan di sana
Variabel ini mengontrol apa yang ingin Anda tampilkan pada garis-garis visual "antara" dua garis logis. Bagian yang penting adalah
'face 'linum
, yang memastikan garis-garis ini akan mengikuti penampilanlinum-mode
. Bagian"-----"
ini demonstratif, Anda dapat mengubahnya menjadi spasi atau apa pun yang Anda inginkan.Bagaimana cara melakukannya
Kode berikut melewati buffer dan menempatkan overlay (mirip dengan yang
linum-mode
digunakan) pada setiap baris yang tidak "nyata".Dan kami ingin menjalankannya setiap kali
linum-mode
memperbarui nomor baris.sumber
org-mode
dan tampaknya memperkenalkan beberapa kelambatan selama pengguliran dan melewatkan celah tanpa alasan yang jelas dengan bungkus adaptif dihidupkan. Tangkapan layarAnda bisa meletakkan ini di konfigurasi Anda:
... jelas mengubah kode warna ke yang Anda inginkan.
sumber