【发布时间】:2013-09-27 15:12:37
【问题描述】:
当我在终端中打开一个框架时,我希望 emacs 没有背景颜色。我正在使用具有半透明背景的终端,并且具有背景颜色的字符不是“透视”的。 TERM 设置为“xterm-256color”。
当框架不是图形时,如何让 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)
我将上面的代码放在我的初始化文件中,但仅在终端中打开 emacsclient 时抑制背景,而不是 emacs 本身(即仅在使用 emacsclient -t 调用时而不是在使用 emacs 调用时)。添加额外的(unless window-system (set-face-background 'default "unspecified-bg" (selected-frame))) 不起作用,只会混淆图形框架。
关于为什么会发生这种情况的任何想法?
【问题讨论】: