Saya menggunakan mode bebas gangguan yang menggunakan pinggiran raksasa untuk memusatkan buffer yang disebut bzg-big-fringe-mode
.
Masalahnya, pinggiran ini sering memiliki warna yang berbeda dari latar belakang yang memberikan efek visual yang jelek (lihat gambar di akhir).
Saya tidak punya masalah dengan memperbaiki ini secara manual, dengan mengatur warna pinggiran ke warna latar belakang, seperti:
(set-face-attribute 'fringe nil :background "#3F3F3F" :foreground "#3F3F3F")
Masalahnya adalah, ketika mengubah tema, warna pinggiran tetap abu-abu, meskipun itu tidak masuk akal untuk tema baru.
Apakah ada cara untuk secara terprogram mengatur pinggiran ke warna latar belakang?
Saya kira saya perlu dua hal:
- Kemampuan untuk mengatur warna latar belakang pinggiran ke warna latar belakang default.
- Fungsi yang dikaitkan dengan perubahan tema dan 1. yang dilakukan di atas.
Saya pikir saya harus bisa melakukan 2) walaupun saya tidak memiliki keterampilan emacs, tetapi bagaimana saya melakukannya 1)?
Atau apakah ini ide yang buruk karena alasan tertentu? Jika demikian, akan seperti apa pendekatan yang lebih baik?
face-background
danface-foreground
dalam cuplikan kode ini?Anda dapat mengatur warna pinggiran menjadi nol, dalam hal ini Anda tidak perlu khawatir tentang perubahan tema. Saya punya yang berikut ini di konfigurasi saya:
(set-face-attribute 'fringe nil :background nil)
Dan pinggiran hanya menghilang .... :)
sumber
Entah bagaimana
'fringe
berhenti bekerja untuk saya, dan sekarang ini berhasil:sumber