当我在终端中打开一个框架时,我希望 emacs 没有背景颜色。我正在使用具有半透明背景的终端,并且具有背景颜色的字符不是“透视”的。术语设置为“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)))
内容不起作用,只会混淆图形框架。
关于为什么会发生这种情况的任何想法?