Как я могу отрегулировать грань term
в новом Emacs, чтобы получить тот же элемент управления, который был возможен с помощью ansi-term-color-vector
?
Одна из новых функций в Emacs 24.3 выглядит так, что она обновляет механизм управления гранью буферов term
, т.е.
Теперь переменные
term-default-fg-color
иterm-default-bg-color
устарел в пользу настраиваемого лицаterm
.Вы можете настроить отображение цветов и стилей терминала ANSI на настраивая соответствующие
term-color-COLOR
,term-color-underline
иterm-color-bold
.
Микки из Mastering Emacs комментирует следующее:
Если, как и я, вы настроили
ansi-color-names-vector
, чтобы изменить цвета термина по умолчанию Я предлагаю вам переключиться на использование лиц теперь. хорошие новости здесь, вы можете, должны пожелать, изменить больше, чем просто цвета для каждого цвета 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
, я вижу следующее:
[] 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
?
Update
Я все еще не могу исправить цвета. Вот меню, которое я получаю для M-x customize-theme tango-dark
:
И вот пример одного из цветов/граней в терминале, которые трудно увидеть: