【问题标题】:emacs ansi-term background coloremacs ansi-term 背景颜色
【发布时间】:2011-03-18 17:29:32
【问题描述】:

我在更改 ansi-term(以及 term - 但 shell 很好)中的背景颜色时遇到问题。它从输出中显示颜色很好,但输出的背景颜色始终为白色。不是整个缓冲区,而是在已输出的实际字符下。如果我做类似的事情

(add-hook 'ansi-term-mode-hook
    (lambda ()
        (set-background-color "purple")))

这会改变缓冲区的背景颜色,但输出只是用自己的背景颜色覆盖它 - 白色。

我还尝试找到它正在使用的面部,因此我可以通过执行C-u C-x = 来自定义它以获取该面部的信息 - 这适用于其他所有内容,甚至可以指出你在哪里进行更改这很好......但在 ansi 术语中我明白了这个

    character: m (109, #o155, #x6d)
preferred charset: ascii (ASCII (ISO646 IRV))
   code point: 0x6D
       syntax: w    which means: word
     category: .:Base, a:ASCII, l:Latin, r:Roman
  buffer code: #x6D
    file code: #x6D (encoded by coding system utf-8)
      display: by this font (glyph code)
xft:-unknown-DejaVu Sans Mono-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1 (#x50)

Character code properties: customize what to show
  name: LATIN SMALL LETTER M
  general-category: Ll (Letter, Lowercase)

There are text properties here:
  face                 (:background "white" :foreground "black")

[back]

我不知道这是在哪里设置的。 脸 (:background "white" :foreground "black")

另外,我使用了多个我知道具有 ansi-term-color-vector(zenburn 等)的主题。我已经浏览了custom-face 中的每个样本,但其中也没有。

关于如何覆盖/设置它的任何想法,所以它只是透明(或未设置)的背景,就像其他所有东西一样?

感谢您的帮助。

【问题讨论】:

    标签: shell emacs terminal


    【解决方案1】:

    我不确定我是否了解您的设置,但您可以尝试设置:

    (setq term-default-bg-color "#211E1E")
    (setq term-default-fg-color "#AAAAAA")
    

    从头开始尝试缓冲区开始一个新术语并检查。

    【讨论】:

    • 谢谢——我可以将其标记为答案(我必须删除了 SO 设置的 cookie),但它是正确的。实际上我输入了(setq term-default-bg-color nil) 来得到我想要的东西。非常感谢,不知道如何为您标记。
    • 我的终端将是 emacs 中唯一一个我有白色背景的地方,你修好了!谢谢!
    【解决方案2】:

    user178399 的回复在 10 年前是完全正确的。从 v24.3 开始,这对变量已被弃用,有利于自定义 term 面。事实上,在 Emacs 25.6(Debian 10 发行版,x64)中,设置这些变量不再有任何效果,而更改外观则有。

    如果(或者更确切地说,当变量已经损坏时,至少在这里),不要忘记从您的初始化文件(通常是~/.emacs)中删除它们的设置或重置它们的自定义。

    提醒一下,如果您正在寻找为什么升级后默认的前台/后台设置突然变得对您生气和不服从...

    让我感到困惑的是,我仍然必须在挂钩中更改 ansi-term 缓冲区的背景以匹配 term 脸的背景,就像 10 年前 OP 所做的那样,以免我得到这个。输了,输了!

    哦,现在有 Emacs.SE,这是一个针对 Emacs 相关问题的更有针对性的地方。

    【讨论】:

      猜你喜欢
      • 2013-09-23
      • 1970-01-01
      • 2014-02-13
      • 2012-09-14
      • 2012-08-01
      • 2017-02-01
      • 1970-01-01
      • 2011-08-07
      • 2017-07-17
      相关资源
      最近更新 更多