我希望emacs在终端中打开框架时不会有背景色。我使用的是具有半透明背景的终端,具有背景色的字符不是“透明”的。 TERM设置为“xterm-256color”。Emacs:禁用终端中的主题背景颜色
当框架不是图形时,如何让emacs使用默认的背景颜色(根本没有颜色)?
编辑: 我知道了,排序的:
(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)
我把上面的代码在我的init文件,但只有在终端打开一个emacsclient时抑制的背景下,而不是emacs本身(即,仅在调用emacsclient -t
时调用,而不调用emacs
时调用)。增加一个额外的(unless window-system (set-face-background 'default "unspecified-bg" (selected-frame)))
不起作用,只会混淆图形帧。
关于为什么会发生这种情况的任何想法?
谢谢,这完美的伎俩。 –
太棒了! iTerm2 + Emacs 24 + Base 16主题对我来说非常合适。 –
伟大的小动作。我用它仅将wombat主题应用于终端Emacs,而不是窗口版本,它看起来不太好。 –