gpt4 book ai didi

Emacs:在终端中禁用主题背景颜色

转载 作者:行者123 更新时间:2023-12-03 13:24:32 24 4
gpt4 key购买 nike

当我在终端中打开一个框架时,我希望 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)))不起作用,只会混淆图形框架。

关于为什么会发生这种情况的任何想法?

最佳答案

(defun on-after-init ()
(unless (display-graphic-p (selected-frame))
(set-face-background 'default "unspecified-bg" (selected-frame))))

(add-hook 'window-setup-hook 'on-after-init)

结合您编辑中的代码,它对我来说非常适用于 emacsterms 和新启动的 emacsen。至于为什么 window-setup-hook :
http://www.gnu.org/software/emacs/manual/html_node/elisp/Startup-Summary.html

(除了这个,早期的钩子(Hook)似乎都不起作用。)

关于Emacs:在终端中禁用主题背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19054228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com