Bagaimana cara mengganti warna highlight helm

8

Saya menggunakan Monokaitema. Ketika saya mulai helm, baris yang dipilih saat ini disorot dalam warna abu-abu. Tidak mudah dikenali, terutama dengan informasi judul berwarna biru.Tema Helm dalam Monokai

Bagaimana saya bisa mengubah highlight abu-abu ini, katakanlah, dalam warna ungu?

Nick
sumber
2
Tempatkan kursor pada area yang ingin Anda ubah dan ketik C-u C-x =dan lihat wajah apa yang ada. Kemudian Anda dapat menggunakan M-x customize-faceuntuk mengatur warna dalam sebagian besar keadaan; Namun, ada beberapa pengecualian untuk aturan tersebut. Kadang-kadang, lebih dari satu wajah akan hadir di lokasi yang sama dan inilah sebabnya saya sarankan melihat apa yang ada sebelum hanya mengubah apa yang tampaknya merupakan pilihan yang paling mungkin.
hukum
@lawlist M-x customize-facesebenarnya akan menawarkan kepada Anda wajah-wajah yang dimaksud sebagai default. Bukan berarti ada yang salah dengan memeriksa C-x =. :-)
Malabarba
@Malabarba - terima kasih, saya tidak menyadarinya default untuk semua wajah yang hadir saat itu.
hukum

Jawaban:

10

Nama helm wajah digunakan untuk menyorot item yang dipilih helm-selection. Anda dapat mengubah hanya warna latar belakang dari setiap wajah dengan set-background-color: (set-background-color 'helm-selection "purple"). Anda juga dapat menggunakan set-face-attributeseperti ini:

(set-face-attribute 'helm-selection nil 
                    :background "purple"
                    :foreground "black")

jika Anda juga ingin mengatur atribut lain secara bersamaan.

erikstokes
sumber
Terima kasih atas jawaban Anda. Bolehkah saya bertanya mengapa itu bekerja dengan baik di init.elfile saya ; sementara tidak berfungsi di file lain yang dimuat? Saya memasukkan kode ini ke dalam helm-c.eldan (load "~/.emacs.d/config/helm-c.el"). Itu tidak bekerja.
Nick
Anda dapat menggunakan helm-colorsuntuk mencari wajah paket yang tersedia. Misalnya, jika Anda ingin mencari semua wajah Helm, cukup ketik "helm-" di prompt helm-colors.
Tu Do