Jak zmienić kolor podświetlenia steru

8

Używam Monokaimotywu. Kiedy zaczynam helm, aktualnie wybrana linia jest podświetlona na szaro. Nie jest łatwo go dostrzec, szczególnie z informacją o tytule w kolorze niebieskim.Hełm w temacie Monokai

Jak mogę zmienić ten szary podświetlenie, powiedzmy, na fioletowy?

Nacięcie
źródło
2
Umieść kursor w obszarze, który chcesz zmienić, i wpisz C-u C-x =i zobacz, jakie twarze są obecne. Następnie można użyć M-x customize-facedo ustawienia koloru w większości przypadków; istnieje jednak kilka wyjątków od reguły. Czasami więcej niż jedna twarz będzie obecna w tym samym miejscu i dlatego zalecam sprawdzenie, co tam jest, przed zmianą tego, co wydaje się najbardziej prawdopodobnym wyborem.
prawnik
@lawlist M-x customize-facefaktycznie domyślnie oferuje twarze poniżej punktu. Nie chodzi o to, że sprawdzanie jest nie w porządku C-x =. :-)
Malabarba
@Malabarba - dziękuję, nie wiedziałem, że domyślnie są to wszystkie twarze obecne w punkcie.
prawnik

Odpowiedzi:

10

Nazwa steru twarzy służy do podświetlania wybranego elementu helm-selection. Można zmienić tylko kolor tła każdej twarzy set-background-color: (set-background-color 'helm-selection "purple"). Możesz także użyć set-face-attributetego w następujący sposób:

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

jeśli chcesz również ustawić inne atrybuty w tym samym czasie.

erikstokes
źródło
Dziękuję za Twoją odpowiedź. Czy mogę zapytać, dlaczego działa dobrze w moim init.elpliku; podczas gdy nie działa w załadowanym innym pliku? Umieszczam te kody w helm-c.eli (load "~/.emacs.d/config/helm-c.el"). To nie działa
Nick
Możesz użyć, helm-colorsaby wyszukać dostępne twarze pakietu. Na przykład, jeśli chcesz wyszukać wszystkie twarze Hełma, po prostu wpisz „helm-” w wierszu polecenia helm-colors.
Tu Do