如何在新Emacs中调整
term
字体以获得与ansi-term-color-vector
相同的控制?Emacs 24.3的一个新特性似乎是改进了控制term
缓冲区的字体机制,即:
Mastering Emacs 的 Mickey 评论道:变量
term-default-fg-color
和term-default-bg-color
现在已弃用,使用可自定义的字体term
代替。您可以通过自定义相应的
term-color-COLOR
,term-color-underline
和term-color-bold
字体来自定义如何显示ANSI终端颜色和样式。
像Mickey一样,我也使用如果像我一样,您自定义了
ansi-color-names-vector
以更改默认的 term 颜色,则建议您现在切换到使用字体。好消息是,您可以根据需要更改每种ANSI颜色的不仅仅是颜色,这样就可以强制某些颜色使用不同的字体。
ansi-color-names-vector
来确保我的term
缓冲区在深色主题(如tango-dark
)下颜色看起来不错。(setq ansi-term-color-vector [unspecified “black” “red3” “lime green” “yellow3” “DeepSkyBlue?3” “magenta3” “cyan3” “white”])
但是现在这会导致一个错误:
"error in process filter: Invalid face; unspecified"
为了使用新的字体 term
,当我输入命令 M-x describe-face term
时,我看到以下内容:
为了使用新的字体 term
,当我输入命令 M-x describe-face term
时,我看到以下内容:
[] Font Family
[] Font Foundry
[] Width
[] Height
[] Weight
[] Slant
[] Underline
[] Overline
[] Strike-through
[] Box around text
[] Inverse-video
[] Foreground
[] Background
[] Stipple
[x] Inherit
但是我该如何调整这些设置才能获得使用ansi-term-color-vector
所实现的相同效果呢?
更新
我仍然无法修复颜色。这是我使用M-x customize-theme tango-dark
得到的菜单:
这是终端中难以看清的一种颜色/面的示例:
M-x describe-theme tango-dark
命令,即可查看tango-dark-theme.el
文件中的颜色定义。 - Bozhidar Batsovtango-dark
中工作。看起来tango-dark
已经在tango-dark.el
中将ansi-color-names-vector
设置为给定的一组颜色(请参见此处的代码:http://fossies.org/unix/misc/emacs-24.3.tar.gz:a/emacs-24.3/etc/themes/tango-dark-theme.el
)。此外,当我查看'M-x describe-theme tango-tark'(请参见我在原帖中发布的图像)时,这些颜色似乎看起来很好,但由于某种原因它们在终端中无法正常工作。 - Amelio Vazquez-Reina