Поки emacs працює, як я можу дізнатися, яка кольорова тема використовується зараз?
Поки emacs працює, як я можу дізнатися, яка кольорова тема використовується зараз?
Відповіді:
Не існує поняття поточної теми, і дійсно, кілька тем можуть застосовуватися послідовно, щоб додатково визначити набір активних облич. Підтримка тематики була додана до останніх версій Emacs (див. M-x customize-theme
), І все ще є можливість "Вибрати більше однієї теми за один раз".
Коротше кажучи, коли ви активуєте тему, ви не переходите на цю тему, а скоріше застосовуєте зміни, визначені в темі, до облич та змінних, які вона перелічує.
Усі налаштування, які явно не розміщені у названій темі, фактично розміщуються в прихованій темі користувача, тому завжди існує принаймні одна активна тема. Інші поточно включені теми вказані у змінній custom-enabled-themes
.
Наведіть приклад використання кольорової теми-друку, щоб отримати тему, яку я застосував.
через 'Mx color-topic-print' ви отримаєте висновки про інформацію про кольорову тему, а потім знайдете типове значення, яке є унікальним для різних кольорових тем, я вибираю 'color-color', значення якого для моїх emacs становить 537182.
Відкрийте бібліотеку тематики кольорів 'color-theme-library.el', тоді шукайте файл із ключовим словом як '537182', тоді ви отримаєте назву теми там.
Хоча це не прямий шлях, але це справді працює, сподіваюся, що це допоможе!
M-x color-theme-print
корисно сказати вам, які саме шрифти діють. Він не скаже вам, які названі кольорові теми застосовано, але ви повинні мати змогу розробити це з вашого файлу init. Якщо ні, то, напевно, ви повинні використовувати режим, який застосовує власну кольорову тему (я знаю, що це робить Proof General , і це найбільше дратує).
Щоб додати відповідь sanityinc, ви або встановите її самостійно, або це у вашому файлі init.el (dotemacs).
Я думаю, ви запитуєте, тому що ви спробували пару з них і забули правильно? Я знаю, що є, мені цікаво, чи можете ви перевірити свій буфер повідомлень, щоб побачити останній застосований.
@sanityinc дякую також за пояснення. Я помітив, коли я почав додавати все більше і більше тем поспіль, деякі області, як міні-буфер, не змінювались або не встановлювали б значення останньої теми. тепер я знаю, чому.
color-theme
пакеті є названий вар color-theme-is-cumulative
, який ви можете встановити nil
так, щоб теми не заважали одна одній; це здається гарною ідеєю, але результати, як правило, зовсім несподівані, я думаю, частково тому, що теми зазвичай роблять припущення про вбудовані обличчя.
M-x describe-face RET default RET
(або інше обличчя, яке не використовується за замовчуванням), а потім скористатися M-x rgrep
для пошуку файлів .el з кольоровою темою, що містять однакові значення кольорів / шестигранних значень.
M-x load-theme <colortheme>
не друкує нічого в буфер повідомлень.
(require 'color-theme)
спочатку