Suponha que a pesquisa do vim encontre 5 correspondências no meu arquivo. Vejo todas as 5 partidas destacadas em amarelo. Eu alterno entre eles pressionando n
. Mas, à medida que meu cursor se move de uma correspondência para outra, todos os realces permanecem da mesma cor. Isso torna difícil ver em que correspondência meu cursor está. Existe uma maneira de dizer ao vim para destacar todas as partidas com uma cor e, se estiver visitando uma partida usando n
, então colorir a partida atualmente visitante de forma diferente?
Responder1
Não existe uma opção integrada que permita destacar a corrente de uma forma diferente. Ao criar a pesquisa, você tem a 'incsearch'
opção, mas é isso.
Você poderia usar outro destaque no topo do destaque da pesquisa, por exemplo, com :match
; a expressão regular especial \%#
atom restringe a correspondência à posição atual do cursor:
:execute 'match IncSearch /\%#' . @/ . '/'
O problema com isso é que o realce precisa ser adaptado sempre que o padrão de pesquisa atual ( @/
) muda (ah, e ele não lida com deslocamentos de pesquisa como /foo/e-1
). Portanto, você precisaria substituir todos os comandos relacionados à pesquisa ( /
, *
, etc.) para conectar o :match
comando a eles. Eu não recomendaria isso.