2011-01-25 6 views
7

In Vim, c'è un modo per attivare l'evidenziazione al volo per tutte le corrispondenze durante la ricerca?Evidenziazione stile Emacs per la ricerca incrementale in vim

Se si abilita incsearch e si digita "/ qualcosa", verrà evidenziata solo la prima corrispondenza. Se abilito hlsearch e digito "/ qualcosa", non succede nulla finché non premo invio (evidenzia solo la ricerca precedente).

In emacs la prima partita verrà evidenziata e (dopo un leggero ritardo) tutte le altre corrispondenze sullo schermo saranno evidenziate in un colore diverso, dando un feedback quasi istantaneo quando si scansionano le corrispondenze in un pezzo di codice.

risposta

4

Non risponde alla tua domanda, ma forse this Wikia post può essere d'aiuto?

Citazione di quel post:

Inserire il seguente codice nel tuo vimrc, o creare il file ~/.vim/plugin/autohighlight.vim (Unix) o $ HOME/vimfiles/plugin/autohighlight .vim (Windows) contenente lo script di seguito. Quindi riavvia Vim.

Per evidenziare automaticamente la parola corrente, digitare z/. Per disattivare, digitare z/ nuovamente.

" Highlight all instances of word under cursor, when idle. 
" Useful when studying strange source code. 
" Type z/ to toggle highlighting on/off. 
nnoremap z/ :if AutoHighlightToggle()<Bar>set hls<Bar>endif<CR> 
function! AutoHighlightToggle() 
    let @/ = '' 
    if exists('#auto_highlight') 
    au! auto_highlight 
    augroup! auto_highlight 
    setl updatetime=4000 
    echo 'Highlight current word: off' 
    return 0 
    else 
    augroup auto_highlight 
     au! 
     au CursorHold * let @/ = '\V\<'.escape(expand('<cword>'), '\').'\>' 
    augroup end 
    setl updatetime=500 
    echo 'Highlight current word: ON' 
    return 1 
    endif 
endfunction 
+0

+1 per condividere il collegamento a questo incredibile suggerimento utile! – eckes

+0

Interessante, anche se non vedo immediatamente come questo possa essere usato per implementare quello che sto cercando ... (specialmente se uno vuole due colori) – johv

-1

Aggiungi questo al vostro .vimrc

hi Search guifg=black guibg=#C6C5FE gui=BOLD ctermfg=black ctermbg=cyan cterm=BOLD 

Naturalmente, si potrebbe desiderare di modificare i colori per soddisfare le vostre esigenze.

+4

Leggi di nuovo la domanda e decidi se la tua risposta deve fare qualcosa con esso. – eckes