NoneEmacs helm: есть ли способ заставить его подчиняться цветам шаблона?

Используя Helm, я заметил, что helm не подчиняется (не соответствует) цветам темы, например, при выборе файла?

Есть ли какой-нибудь простой способ (желательно без суеты в файле темы), чтобы заставить шлем соответствовать цветам темы?

Использование emacs26 в Linux

1 ответ

Решение

Просто...

Если тема не имеет конфигурации для рассматриваемого лица, то это лицо не будет тематическим. "Лицо" - это, по сути, термин для набора свойств данного фрагмента текста. Например, ключевое слово lisp lambda имеет лицо font-lock-keyword-face, По умолчанию это имеет свойство :foreground Purple давая вам фиолетовый текст на фоне по умолчанию. Если я использую тему, например, Solarized, font-lock-keyword-face будет установлен в #859900 прекрасный бледно-зеленый. таким образом lambda (и любой другой бит текста, определяемый как "ключевое слово") также будет этим цветом.

Теперь, если текст, на который вы смотрите, имеет лицо helm-directory-selection-face например (я сделал это имя лица. Я не использую helm), вам не повезет, так как вы видите, что Solarized не имеет конфигурации для helm-directory-selection-face, На данный момент у вас действительно есть два варианта: 1) изменить определение helm-directory-selection использовать другое лицо или 2) добавить helm-directory-selection-face к вашей теме. Если вы хотите сделать это, поместите точку (курсор) в бит текста, о котором идет речь, затем выполните C-u C-x =, Это создаст новый *Help* окно со всеми свойствами на месте точки. Внизу будет небольшая таблица свойств текста. Вы хотите добавить значение face к вашей теме.

Наиболее активные авторы тем с радостью принимают запросы через выбранный механизм поддержки (github, email и т. Д.), Особенно если вы предоставляете патч.

ТЛ; др

То, что тема существует, не означает, что все тематически. Добавьте нужное лицо к вашей теме или поразите автора темы, желательно патчем.

Другие вопросы по тегам