Як дізнатися поточну тему кольорів у emacs


24

Поки emacs працює, як я можу дізнатися, яка кольорова тема використовується зараз?

Відповіді:


19

Не існує поняття поточної теми, і дійсно, кілька тем можуть застосовуватися послідовно, щоб додатково визначити набір активних облич. Підтримка тематики була додана до останніх версій Emacs (див. M-x customize-theme), І все ще є можливість "Вибрати більше однієї теми за один раз".

Коротше кажучи, коли ви активуєте тему, ви не переходите на цю тему, а скоріше застосовуєте зміни, визначені в темі, до облич та змінних, які вона перелічує.

Усі налаштування, які явно не розміщені у названій темі, фактично розміщуються в прихованій темі користувача, тому завжди існує принаймні одна активна тема. Інші поточно включені теми вказані у змінній custom-enabled-themes.


4

Наведіть приклад використання кольорової теми-друку, щоб отримати тему, яку я застосував.

через 'Mx color-topic-print' ви отримаєте висновки про інформацію про кольорову тему, а потім знайдете типове значення, яке є унікальним для різних кольорових тем, я вибираю 'color-color', значення якого для моїх emacs становить 537182.

Відкрийте бібліотеку тематики кольорів 'color-theme-library.el', тоді шукайте файл із ключовим словом як '537182', тоді ви отримаєте назву теми там.

Хоча це не прямий шлях, але це справді працює, сподіваюся, що це допоможе!


3

M-x color-theme-printкорисно сказати вам, які саме шрифти діють. Він не скаже вам, які названі кольорові теми застосовано, але ви повинні мати змогу розробити це з вашого файлу init. Якщо ні, то, напевно, ви повинні використовувати режим, який застосовує власну кольорову тему (я знаю, що це робить Proof General , і це найбільше дратує).


1
Мабуть, це потрібно (require 'color-theme)спочатку
Rolazaro Azeveires

1

Щоб додати відповідь sanityinc, ви або встановите її самостійно, або це у вашому файлі init.el (dotemacs).

Я думаю, ви запитуєте, тому що ви спробували пару з них і забули правильно? Я знаю, що є, мені цікаво, чи можете ви перевірити свій буфер повідомлень, щоб побачити останній застосований.

@sanityinc дякую також за пояснення. Я помітив, коли я почав додавати все більше і більше тем поспіль, деякі області, як міні-буфер, не змінювались або не встановлювали б значення останньої теми. тепер я знаю, чому.


У старому color-themeпакеті є названий вар color-theme-is-cumulative, який ви можете встановити nilтак, щоб теми не заважали одна одній; це здається гарною ідеєю, але результати, як правило, зовсім несподівані, я думаю, частково тому, що теми зазвичай роблять припущення про вбудовані обличчя.

так, я помітив і це припущення, коли я склав таке ... Я б копіював із "популярного", але в ньому було б половину місцевого розташування, ніж наступне ... тощо. Наведіть мене на думку, що деякі теми просто змінив ті змінні, які він "хотів", і що було сотні, щоб змінити, тому чому турбувати. У відповідній ноті я використовую тему шоколадного дощу і люблю її зараз. Це було на моїй версії 24.x вже багато місяців.

1
Я спробував декілька кольорових тем за допомогою команди "color-theme-select", і мені сподобалась кольорова тема, але я закрив буфер color-theme-select до того часу, а також я забув, що я вибрав, тому я думав, що можливо якась змінна зберігає, яка кольорова тема використовується зараз. Про це немає журналів у буфері повідомлень

Можливо, ви можете спробувати M-x describe-face RET default RET(або інше обличчя, яке не використовується за замовчуванням), а потім скористатися M-x rgrepдля пошуку файлів .el з кольоровою темою, що містять однакові значення кольорів / шестигранних значень.

Вибачте - рішення з переглядом буфера повідомлень не допомагає. M-x load-theme <colortheme>не друкує нічого в буфер повідомлень.
Крістіан Херенц
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.