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 и т. Д.), Особенно если вы предоставляете патч.
ТЛ; др
То, что тема существует, не означает, что все тематически. Добавьте нужное лицо к вашей теме или поразите автора темы, желательно патчем.