Chciałbym, aby emacs nie miał koloru tła po otwarciu ramki w terminalu. Używam terminala z półprzezroczystym tłem, a postacie z kolorem tła nie są "przezroczyste". TERM jest ustawione na "xterm-256color".Emacs: wyłącz kolor tła motywu na terminalu
Jak ustawić emacs, aby używał domyślnego koloru tła (bez koloru), gdy ramka nie jest graficzna?
Edit: Mam go, rodzaj:
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
(load-theme 'my-awesome-theme t)
(defun on-frame-open (frame)
(if (not (display-graphic-p frame))
(set-face-background 'default "unspecified-bg" frame)))
(on-frame-open (selected-frame))
(add-hook 'after-make-frame-functions 'on-frame-open)
umieścić powyższy kod w moim pliku init, ale tylko tłumi tle podczas otwierania emacsclient w terminalu, a nie emacs sam (tj. tylko wtedy, gdy wywołany z emacsclient -t
, a nie po wywołaniu z emacs
). Dodanie dodatkowego (unless window-system (set-face-background 'default "unspecified-bg" (selected-frame)))
nie działa i myl tylko ramki graficzne.
Jakieś pomysły, dlaczego tak się może stać?
Dzięki, to doskonale działa. –
Awesome! To zadziałało idealnie dzięki motywowi iTerm2 + Emacs 24 + Base 16. –
Świetna mała sztuczka. Użyłem go do zastosowania motywu 'wombat' tylko do terminalu Emacs, a nie wersji okienkowej, w której nie wygląda tak ładnie. –