2013-07-17 14 views
23

Zainstalowałem emacs 24, a także zainstalowałem prelude i chciałem zmienić motyw z zenburn na tango-dark. Ale kolor podświetlony jest żółty i nie podoba mi się to. Chcę, żeby był jak szary kolor w zenburn. tango-dark theme with hl-line enabled(yellow)Zmiana koloru linii podświetlenia w emacs

zenburn theme with hl-line enabled(dark gray)

Co należy zrobić? Wolę nie wyłączać linii hl, ale kiedy spróbowałem, zobaczyłem, że przestrzeń między nawiasami() jest podświetlona tym samym kolorem żółtym. (W temacie zenburn, który się nie wydarzył). Wiem też, że nie jest to częścią motywu tanga, ponieważ kiedy uruchamiam emacs waniliowy (sudo emacs) z motywem tanga, nie ma takiego podświetlania. tango-dark theme with hl-mode disabled vanilla emacs with tango-dark theme

Odpowiedz

45

To byłoby łatwo naprawić, jeśli dostosować plik init (~/.emacs, ~/.emacs.el lub ~/.emacs.d/init.el)

Włącz HL-line:

(global-hl-line-mode 1) 

ustawić dowolny kolor jak tło oblicze obecny skład:

(set-face-background 'hl-line "#3e4446") 

Aby zachować podświetlanie składni w bieżącym wierszu:

(set-face-foreground 'highlight nil) 
+0

To nie jest. Używam także tematu jutra (https://github.com/chriskempson/tomorrow-theme), więc może to mieć wpływ. W każdym razie twoja opisana metoda nie działa. – dimitarvp

+3

@dimitko To powinno działać przynajmniej w Emacs 24, tylko jeśli umieścisz je we właściwym miejscu - może to zostać przesłonięte przez inne konfiguracje lub zainstalowane pakiety. – soimort

+1

Tak. Chciałem to wskazać, ale nie było to wystarczająco jasne. Rozwiązaniem tego problemu jest oczywiście przeniesienie twoich dostosowań po załadowaniu/aktywowaniu twojego motywu, co nie miało miejsca w mojej konfiguracji. – dimitarvp

11

M-x customize-face RET hl-line pomoże. Po prostu wybierz twarz, którą lubisz (możesz wpisać to samo polecenie z innym zainstalowanym motywem, aby sprawdzić wartości, które lubisz).

+0

Dzięki, że rozwiązałem pierwszy problem, ale nadal mam problem na trzecim obrazie (żółte podświetlenie między nawiasami. Jak mogę to wyłączyć? – Farzam

+1

Domyślam się, że używasz 'show-paren-mode' i masz' show-paren-style' ustawiony jako 'expression'. Użyj zmiennej niestandardowej M-x w stylu show-paren i ustaw ją na 'nawias '(lub wyłącz tryb, jeśli ci się nie podoba). Ale mogę się mylić i może być inny tryb rozgrywki ... – juanleon

+0

który nie pomógł. Myślę, że jest wyłączona. jest także inny problem z zaznaczaniem linii. jak widać w motywie kolorów zenburn, podświetlanie składni w linii nie ulega zmianie, ale w tangu wszystkie znaki są wyświetlane na biało. Jak mogłem to zmienić, żeby wyglądał jak zenburn. – Farzam