Я хочу, чтобы emacs не имел цвет фона при открытии фрейма в терминале. Я использую терминал с полупрозрачным фоном, а символы с цветом фона не являются "сквозными". TERM установлен на "xterm-256color".
Как мне заставить emacs использовать цвет фона по умолчанию (без какого-либо цвета), когда кадр не является графическим?
Edit: У меня есть это, вроде:
(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)
Я помещаю вышеуказанный код в свой файл инициализации, но только подавляет фон при открытии emacsclient в терминале, а не сам emacs (т.е. только при вызове с emacsclient -t
, а не при вызове с emacs
). Добавление дополнительного (unless window-system (set-face-background 'default "unspecified-bg" (selected-frame)))
не работает и только путает графические фреймы.
Любые идеи о том, почему это может произойти?