highlight-symbol-at-point
é realmente útil, no entanto, não consegui encontrar uma maneira fácil de destacar os símbolos.
Atualmente, tenho que ligar unhighlight-regexp
repetidamente para cada símbolo destacado.
Existe uma maneira melhor de:
- destacar todos os símbolos destacados em um buffer
- destacar um símbolo no ponto?
highlighting
Kostya
fonte
fonte
M-x hi-lock-mode
Respostas:
Existe uma maneira melhor de destacar todos os símbolos destacados em um buffer?
De
C-h f unhighlight-regexp
, temosIsso significa que nós simplesmente necessidade de chamar
unhighlight-regexp
comt
como seu argumento para remover todos os oi-lock destacando no buffer.Se fosse algo único, poderia ser feito rapidamente por
M-: (unhighlight-regexp t)
ouC-u M-s h u
. Mas parece que isso é algo que você precisa fazer com bastante frequência. Nesse caso, é melhor agrupá-lo em umainteractive
função e vinculá-lo a alguma chave.Abaixo está uma solução proposta em que
my/unhighlight-all-in-buffer
está a função interativa do wrapper e está vinculadahU
asearch-map
. Por padrão, osearch-map
prefixo éM-s
. Então, agora, assim comoM-s h u
lançamentosunhighlight-regexp
,M-s h U
(note a capital U) lançamentosmy/unhighlight-all-in-buffer
.Existe uma maneira melhor de destacar um símbolo no momento?
O bom é que você não precisa colocar o ponto em um símbolo que precisa destacar.
Você simplesmente chama
M-x unhighlight-regexp
ouM-s h u
(sua ligação padrão) e pressionaM-p
/M-n
até encontrar a expressão regular do símbolo que precisa destacar, e pressione Enter.fonte
Outra maneira é usar a biblioteca Highlight (
highlight.el
), comandoshlt-highlight-symbol-at-point
ehlt-unhighlight-symbol-at-point
.Eles são vinculados por padrão a
C-x X h s
eC-x X u s
, respectivamente. Todos os comandos de realce e não realce são vinculados à chave de prefixoC-x X
por padrão. Os comandos de destaque usam chave de prefixoC-x X h
. Os comandos de realce usam chave de prefixoC-x X u
. Você pode usar uma chave de prefixo diferenteC-x X
da vinculando-a ao comando prefixhlt-map
.Destacar na biblioteca O destaque pode usar sobreposições ou propriedades de texto (ou ambas). A face ou cor de destaque pode ser escolhida automaticamente (a partir de uma sequência personalizada de faces e cores) ou não.
O destaque pode usar a propriedade
font-lock-face
, para que seja controlado pelo modo de bloqueio de fonte. Ou pode usar a propriedadeface
, para que não seja controlada por ela. (Você pode usar a propriedadeface
para realçar nos buffers que não usam o bloqueio de fonte, e o realce permanece nos buffers de fonte quando você desativa o modo de bloqueio de fonte.)fonte
C-u C-x w r
fonte
Isso destacará um único símbolo:
fonte