Определениеfont-lock-comment-face включает в себя множество вариантов для случаев различной поддержки цвета.
chocolate1Вариант используется , когда есть, по крайней мере , 88 доступных цветов и «фон» является «темным».
FirebrickВариант используется , когда есть, по крайней мере , 88 доступных цветов и «фон» является «свет».
Разница вызвана какой - то код , который дает особое значение для значений TERM , которые начинаются с xterm, rxvt, dttermи eterm: он считает их иметь «свет» фон.
Вы должны иметь возможность настроить frame-background-mode* на его lightзначение, чтобы всегда использовать «светлые» варианты цвета.
Если ваш Emacs не достаточно новый, чтобы иметь свой собственный term/screen.el, то вам также нужно будет адаптировать его для себя, который будет делать соответствующие вызовы с настройкой цвета. Вы можете использовать один из ствола Emacs , или у меня есть Сущность , которая включает в себя .emacs.d/lisp/term/screen.el(с некоторыми дополнительными битами признать модификатор + стрелки / Home / End последовательность , предоставляемый tmux «S xterm-keysопция), а .emacsизменение необходимо , чтобы он автоматически нагрузки ,
Конечно, могут быть и другие фрагменты кода, которые напрямую проверяют значение TERM и делают что-то другое для значений типа «как screenи xterm…»
* Mx настраиваемая переменная frame-background-mode
TERM=xterm emacsдля принудительнойTERMустановки переменной для emacs. Что происходит, когда вы делаете это?