【发布时间】: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 中的每个样本,但其中也没有。
关于如何覆盖/设置它的任何想法,所以它只是透明(或未设置)的背景,就像其他所有东西一样?
感谢您的帮助。
【问题讨论】: