2011-01-25 6 views
7

En Vim, ¿hay alguna forma de habilitar el resaltado sobre la marcha para coincidencias todas al buscar?resaltado de estilo de Emacs para la búsqueda incremental en vim

Si habilito incsearch y escribo "/ algo", se resaltará solo la primera coincidencia. Si habilito hlsearch y escribo "/ algo", no pasa nada hasta que presiono enter (solo resalta la búsqueda anterior).

En emacs se resaltará la primera coincidencia, y (después de un ligero retraso) todas las demás coincidencias en la pantalla se resaltarán en un color diferente, proporcionando retroalimentación casi instantánea al escanear las coincidencias en un fragmento de código.

Respuesta

4

No responde su pregunta, pero tal vez this Wikia post puede ayudar?

Presupuesto de ese puesto:

Coloque el siguiente código en su vimrc, o crear archivos ~/.vim/plugin/autohighlight.vim (Unix) o $ HOME/vimfiles/plugin/autohighlight .vim (Windows) que contiene el script a continuación. Luego reinicia Vim.

Para resaltar automáticamente la palabra actual, escriba z/. Para desactivar, escriba z/ nuevamente.

" 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 para compartir el enlace a este increíble consejo útil. – eckes

+0

Interesante, aunque no veo de inmediato cómo podría usarse para implementar lo que estoy buscando ... (especialmente si uno quiere dos colores) – johv

-1

Agregue esto a su .vimrc

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

Por supuesto, es posible que desee cambiar los colores para adaptarse a sus necesidades.

+4

Lea la pregunta nuevamente y decida si su respuesta tiene que ver con eso. – eckes

Cuestiones relacionadas