Como desabilitar o destaque da sintaxe do padrão de pesquisa no VIM

0

Eu ssh para um servidor, em seguida, sudo para obter root. No shell meu cursor pisca como um bloco amarelo. Quando eu abro um arquivo com o vim se o texto é da mesma cor do meu cursor, a palavra inteira é bloqueada em amarelo. O kicker é que isso só acontece com certas palavras no arquivo, não todas elas. Muito estranho. Eu também notei que eu posso estar digitando junto no Vim, apenas para ter a palavra que eu estou digitando bloqueando para amarelo, então eu não consigo ver minha palavra digitada por mais tempo. Alguém já se deparou com esse comportamento antes e como corrigi-lo? Como um teste, eu ssh'ed de outro servidor para o que eu experimentei o problema e vi o mesmo problema, de modo que descarta um problema no meu ambiente local.

UPDATE - Agora posso confirmar que está de alguma forma ligado a um cache de histórico. Se eu abrir um arquivo no Vim, as palavras que se transformam em um bloco amarelo são apenas as que eu procurei em um arquivo anterior, ou usando um regex no VIM. Isto é muito estranho.

Quais linhas abaixo eu preciso comentar para desativar o destaque no último padrão de pesquisa usado?

" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
syntax on
set hlsearch
endif

filetype plugin on

if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif

Eu assumo que seu "set hlsearch" é o que eu preciso comentar?

    
por user53029 06.10.2015 / 15:28

2 respostas

3

Para desativar o realce da pesquisa permanentemente, adicione

set nohlsearch

no seu .vimrc

Você também pode alterar o realce da pesquisa após vários eventos

au InsertEnter * :setlocal nohlsearch
au InsertLeave * :setlocal hlsearch

Ou uma maneira rápida de alternar o realce da pesquisa:

inoremap <silent><leader>l  <c-o>:set hlsearch! hlsearch?<CR>
noremap <silent><leader>l  :set hlsearch! hlsearch?<CR>
    
por 07.10.2015 / 13:38
1

Talvez o VIM esteja destacando os resultados da pesquisa devido a algum plugin, configuração vimrc ou comportamento que é muito obscuro para eu estar familiarizado. Da próxima vez que isso acontecer, tente :nohl . É assim que consigo que o VIM pare de realçar os resultados da pesquisa depois que eu terminar com /blah , e ele nos dirá se esse é o comportamento de destaque do VIM ou não.

    
por 06.10.2015 / 16:27