2011-08-08 17 views
7

Próbuję uzyskać ten sam lewy margines, co motyw macmatyka textmate, ustawiam swoją niestandardową twarz na margines, ale mam problemy z lewym marginesem w trybie linum. Jeśli wypróbuję tło linuksowe dostosowujące twarz M-x, ustawi ono mój kolor tylko dla liczb linuksowych, ale nie dla całego lewego marginesu (cały margines nadal ma kolor domyślnego tła). Jak ustawić to dobrze?Jak ustawić niestandardowe tło dla trybu linum?

+0

Właśnie spróbowałem i wydaje rób co poprosisz. Ustawienie koloru tła twarzy linum daje wszystko, co pozostało z marginesu tego koloru. Być może możesz podać nam więcej informacji, a nawet kilka zrzutów ekranu? Mam emacs 23.3.1 dla Windows. Ty? – db48x

+0

Mam emacs 23.2.1 z repozytorium Ubuntu i jest to zrzut ekranu mojego problemu [link] (http://flic.kr/p/abc6B5) – Kirill2011

Odpowiedz

9

Więc ustawiasz "frędzle" i "linum" twarze w ten sam sposób, ale "margines" nie działa po zastosowaniu motywu? Motyw, którego używasz, jeśli jest to this one, jawnie ustawia tło krawędziowe, więc definicja niestandardowa prawdopodobnie zostanie nadpisana przez definicję motywu.

Rozwiązaniem jest odpowiednio modyfikować kompozycję, lub umieścić coś takiego w swoim .emacs:

(require 'color-theme-mac-classic) 
(defun my-color-theme-mac-classic() 
    (interactive) 
    (color-theme-mac-classic) 
    (set-face-attribute 'fringe nil :background "#CCC") 
    (set-face-attribute 'linum nil :background "#CCC")) 

i używać my-color-theme-mac-classic zamiast color-theme-mac-classic.

(NB. Można użyć set-face-background zamiast, ale set-face-attribute jest bardziej wszechstronny.)

+0

Nie działa. Ten sam wynik [wynik] (http://flic.kr/p/abfJ7J). Problem polega na tym, że nie rozumiem, jak ustawić tło dla lewego marginesu (strefa pod numerami linum). – Kirill2011

+1

To działa, ale linum nie maluje się całkowicie. Z drugiej strony frędzla jest ciągła. Spróbuj ustawić tło jako tło domyślne. Ale nie możesz malować farbą od samego początku. Niestety. –

+0

Dzięki za wyjaśnienie, że Michael - powinienem wspomnieć o tym dziwactwie w mojej odpowiedzi! – sanityinc

Powiązane problemy