如何term
在新的 Emacs 中调整面以获得与ansi-term-color-vector
.
Emacs 24.3中的新特性之一似乎是它改进了控制term
缓冲区面的机制,即:
变量
term-default-fg-color
和term-default-bg-color
现在已弃用,取而代之的是可定制的 faceterm
。
term-color-COLOR
您可以通过自定义相应的,term-color-underline
和term-color-bold
面来自定义如何显示 ANSI 终端颜色和样式。
来自 Mastering Emacs 的 Mickey评论如下:
如果像我一样,您自定义
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
:
这是终端中难以看到的颜色/面之一的示例: