【发布时间】:2013-03-17 16:23:25
【问题描述】:
如何调整新 Emacs 中的 term 面以获得与 ansi-term-color-vector 相同的控制?
Emacs 24.3 中的new features 之一似乎是它改进了控制term 缓冲区面的机制,即:
变量
term-default-fg-color和term-default-bg-color现在是 已弃用,取而代之的是可定制的面孔term。您可以通过以下方式自定义如何显示 ANSI 终端颜色和样式 自定义对应的
term-color-COLOR、term-color-underline和term-color-bold面孔。
来自 Mastering Emacs 的 Mickey comments the following:
如果您像我一样自定义
ansi-color-names-vector以更改 默认术语颜色我建议您现在切换到使用面孔。这 好消息是,您可以,应该渴望,改变的不仅仅是 每种 ANSI 颜色的颜色:没有什么能阻止你强迫 某些颜色的不同字体
和 Mickey 一样,我也使用 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 时,我看到以下内容:
[] 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 获得的菜单:
以下是终端中难以看到的颜色/面孔之一的示例:
【问题讨论】:
标签: emacs emacs-faces