Como definir a cor do primeiro plano da face do cursor?

8

Tentei definir a cor do primeiro plano da face do cursor, mas parece que não funciona. A configuração da cor de plano de fundo funciona bem, mas a configuração da cor de primeiro plano não tem efeito.

Eu gostaria que o Emacs agisse da mesma maneira que o meu terminal. Quando movo o cursor sobre o texto, a cor do primeiro plano não muda.

insira a descrição da imagem aqui

Quando eu faço o mesmo no Emacs, a cor do primeiro plano fica branca.

insira a descrição da imagem aqui

Como posso parar o Emacs invertendo o texto no cursor?

ceving
fonte

Respostas:

5

Não. M-x customize-option cursormostra a sequência de documentos:

Face básica para a cor do cursor em X. Ocultar Atualmente, apenas o :backgroundatributo é significativo; todos os outros atributos são ignorados. A cor do primeiro plano do cursor é obtida da cor do segundo plano do texto subjacente.

Observe a última frase.

Considerar a apresentação de uma solicitação de melhoria: M-x report-emacs-bug.

Desenhou
fonte
2
Uff. O inconcebível aconteceu: encontrei algo que o Emacs não pode fazer. ;-)
ceving 05/12/2015
11
Há um número infinito de coisas que o design ou implementação do Emacs não suporta imediatamente. M-x report-emacs-bugpara sugerir melhorias.
Drew
11
Ainda não é possível?
rien333
0

Uma solução alternativa poderia ser alterar a forma do cursor por meio de cursor-type, por exemplo:

(setq cursor-type 'hollow)
(setq cursor-type 'bar)
(setq cursor-type 'hbar)

Eu sei, é uma mudança brutal, mas pelo menos a cor do primeiro plano é preservada.

cYrus
fonte
0

Você pode alterar a face (estilo de cor) que é difícil de ler:

: primeiro plano distante

Cor alternativa do primeiro plano, uma corda. É como: primeiro plano, mas a cor é usada apenas como primeiro plano quando a cor de segundo plano estiver próxima do primeiro plano que teria sido usado. Isso é útil, por exemplo, ao marcar texto (ou seja, a face da região). Se o texto tiver um primeiro plano visível com a face da região, esse primeiro plano será usado. Se o primeiro plano estiver próximo do segundo plano da região, será utilizado: primeiro plano distante, para que o texto seja legível.

de atributos de face

run_the_race
fonte