Saya mencobanya dengan pengaturan berikut:
(add-hook 'minibuffer-setup-hook
(lambda ()
(make-local-variable 'face-remapping-alist)
(add-to-list 'face-remapping-alist '(default (:background "green")))))
(set-face-background 'minibuffer-prompt "blue")
tetapi mereka hanya mempengaruhi minibuffer aktif:
customize
faces
minibuffer
Lenar Hoyt
sumber
sumber
Jawaban:
minibuffer-setup-hook
digunakan hanya ketika minibuffer diatur, yaitu diaktifkan, bukan saat dinonaktifkan.minibuffer-exit-hook
berlaku saat minibuffer keluar. Ada jugaminibuffer-inactive-mode-hook
.Tetapi meskipun mereka melakukan perubahan warna (seperti yang ditunjukkan dengan menambahkan
(debug)
di awal fungsi hook, dan kemudian melangkah melalui debugger dengand
), tampaknyakill-local-variables
menghapus warna yang ditambahkan di beberapa titik. Saya tidak punya waktu sekarang untuk memeriksa lebih lanjut, tetapi mungkin Anda bisa, atau mungkin orang lain punya solusi cepat. Maaf karena hanya memberikan info yang tidak lengkap.Harus pergi sekarang - tetapi dengan cepat, saya kira mungkin Anda tidak perlu bermain-main dengan kait sama sekali, dan Anda bisa melakukan remapping wajah untuk semua buffer dengan nama yang cocok
\` \*Minibuf-[0-9]+\*\'
.FWIW, saya menggunakan frame minibuffer terpisah , dan saya gunakan ini
minibuffer-exit-hook
untuk mewarnai latar belakang frame:sumber
face-remapping-alist
permanen akan berhasil? Untuk backquotes dalam markup kode, lihat jawaban ini .Anda mungkin mencoba:
sumber