emacs ansi-term背景颜色

sho*_*fia 4 emacs shell terminal

我在改变ansi-term中的背景颜色时遇到了问题(也是术语 - 但是shell很好).它从输出中显示精细的颜色,但输出的背景颜色始终为白色.不是整个缓冲区,而是在已输出的实际字符下.如果我做的事情

(add-hook 'ansi-term-mode-hook
    (lambda ()
        (set-background-color "purple")))
Run Code Online (Sandbox Code Playgroud)

这会更改缓冲区的背景颜色,但输出会使用自己的背景颜色覆盖它 - 白色.

我也试图找到它正在使用的面部,所以我可以通过这样做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]
Run Code Online (Sandbox Code Playgroud)

我不知道这是在哪里设定的. face(:background"white":foreground"black")

另外,我使用了多个主题,我知道它们有ansi-term-color-vector(zenburn等).我已经浏览了custom-face中的每个样本,也没有在那里的任何地方.

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

谢谢你的帮助.

小智 8

我不确定我是否理解您的设置中发生了什么,但您可以尝试设置:

(setq term-default-bg-color "#211E1E")
(setq term-default-fg-color "#AAAAAA")
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢 - 我可以将其标记为答案(我必须删除所设置的cookie),但这是正确的.实际上我把`(setq term-default-bg-color nil)`来得到我正在寻找的东西.非常感谢,不知道如何为你标记. (3认同)