Estou usando o show-paren-mode
realce da expressão, alterando a face do plano de fundo para um tom mais claro que o plano de fundo padrão. Eu gosto muito.
O problema é que, quando tenho uma marca, a face do plano de fundo da expressão parêntese substitui a face do plano de fundo da região marcada, para que pareça estranha e inconsistente, e é difícil dizer visualmente o que é toda a região.
Existe alguma maneira de configurar a face da região para ter uma "prioridade" mais alta do que a face show-paren-match?
show-paren-mode
nunca exibir algo se a região estiver ativa?simple.el
é'(nil . 100)
- consulteredisplay-highlight-region-function
nil
qual teve outro efeito colateral: mostrar a expressão destacada no vídeo reverso.Respostas:
Personalize a opção
show-paren-priority
para ter um valor negativo, por exemplo, -50 .Não, isso não está documentado em nenhum lugar. Sim, um bug foi registrado sobre isso. Não, o relatório de erro nunca foi respondido.
Consulte os erros do Emacs nº 20253 , nº 15899 e nº 16192 .
fonte
Como não encontrei uma maneira confiável e documentada de alterar as respectivas prioridades de sobreposição envolvidas sem introduzir falhas visuais indesejadas, recorrai a aconselhar
show-paren-function
:Isso simplesmente desativa qualquer destaque se a região estiver ativa.
fonte