Як змінити колір виділення керма


8

Я використовую Monokaiтему. Коли я починаю helm, поточний вибраний рядок виділяється сірим кольором. Нелегко це помітити, особливо з інформацією про заголовок синім кольором.Шлем у темі Монокай

Як я можу змінити цю сіру виділення, скажімо, на фіолетовий?


2
Помістіть курсор на область, яку ви хочете змінити та введіть, C-u C-x =і подивіться, які обличчя є. Потім ви можете використовувати M-x customize-faceдля встановлення кольору за більшості обставин; однак, є кілька винятків із правила. Іноді в одній і тій же місцевості буде присутнє більше одного обличчя, і саме тому я рекомендую переглянути те, що там, перш ніж просто змінити те, що здається найбільш ймовірним вибором.
законник

@lawlist M-x customize-faceфактично запропонує вам обличчя під пунктом як за замовчуванням. Не те, щоб щось було погано у перевірці C-x =. :-)
Малабарба

@Malabarba - дякую, я не знав, що за замовчуванням для всіх присутніх у цей момент обличчя.
законник

Відповіді:


10

Назва керма для обличчя використовується для виділення вибраного елемента helm-selection. Ви можете змінити тільки колір фону будь-якої особи з set-background-color: (set-background-color 'helm-selection "purple"). Ви також можете використовувати set-face-attributeтак:

(set-face-attribute 'helm-selection nil 
                    :background "purple"
                    :foreground "black")

якщо ви також хочете одночасно встановити інші атрибути.


Спасибі за вашу відповідь. Чи можу я запитати, чому це добре працює у моєму init.elфайлі; поки не працює в іншому завантаженому файлі? Я вкладаю ці коди в helm-c.elі (load "~/.emacs.d/config/helm-c.el"). Це не працює.
Нік

Ви можете використовувати helm-colorsдля пошуку доступних облич пакета. Наприклад, якщо ви хочете шукати всі обличчя Helm, просто введіть "helm-" у запиті на helm-colors.
Tu Do
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.