Визначення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 настроювати змінний кадр-фон-режим
TERM=xterm emacsпримуситиTERMналаштування змінної для emacs. Що відбувається, коли ти це робиш?