Como alterar a cor de destaque do leme

8

Estou usando o Monokaitema. Quando inicio helm, a linha selecionada atual é destacada em cinza. Não é fácil identificar, especialmente com as informações do título em azul.Elmo no tema Monokai

Como posso alterar esse destaque cinza, digamos, em roxo?

usuario
fonte
2
Coloque o cursor na área que deseja alterar e digite C-u C-x =e veja quais faces estão presentes. Em seguida, você pode usar M-x customize-facepara definir cores na maioria das circunstâncias; no entanto, existem algumas exceções à regra. Às vezes, mais de um rosto estará presente no mesmo local e é por isso que recomendo ver o que está lá antes de mudar apenas o que parece ser a escolha mais provável.
lawlist
O @lawlist M-x customize-facerealmente oferece os rostos em questão como padrão. Não que haja algo errado com a verificação C-x =. :-)
Malabarba
@ Malabarba - obrigado, eu não sabia que o padrão é para todos os rostos presentes no momento.
lawlist

Respostas:

10

O nome do leme de face usa para destacar o item selecionado helm-selection. Você pode alterar apenas a cor de qualquer rosto com fundo set-background-color: (set-background-color 'helm-selection "purple"). Você também pode usar set-face-attributeassim:

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

se você também deseja definir outros atributos ao mesmo tempo.

erikstokes
fonte
Obrigado pela sua resposta. Posso perguntar por que funciona bem no meu init.elarquivo; enquanto não funciona em outro arquivo carregado? Coloquei esses códigos em helm-c.ele (load "~/.emacs.d/config/helm-c.el"). Isso não funciona.
Nick
Você pode usar helm-colorspara procurar as faces disponíveis de um pacote. Por exemplo, se você deseja procurar todas as faces de Helm, basta digitar "helm-" no prompt de helm-colors.
Tu Do