2012-05-26 23 views
11

Estoy usando las opciones incsearch y hlsearch. Todas las coincidencias se resaltan después de presionar Intro, pero solo la primera cuando escribo. Me gustaría resaltar todas las coincidencias mientras escribo.Vim: resalte todas las coincidencias en incsearch

¿Cómo puedo obtener ese comportamiento?

+0

Hoy he estado metido en Sublime Text (era un usuario feliz de ST hasta que volví a descubrir Vim) y esto es algo que quiero ver en Vim eventualmente –

+0

posible duplicado de [estilo Emacs resaltado para la búsqueda incremental en vim ] (http://stackoverflow.com/questions/4791584/emacs-style-highlighting-for-incremental-search-in-vim). Las respuestas deben combinarse. – cfi

Respuesta

7

Por desgracia, esto no es posible sin necesidad de escribir su propia búsqueda en Vimscript (captura cada tecla a través de getchar(), poniendo de relieve a través de :match), o un parche en el código fuente del núcleo Vim en C.

La razón de que esto no es implementado es probablemente para mantener el incsearch rápido e inmediato.

+1

Apuesto a que alguien podría encontrar una manera de hacerlo asincrónicamente y usar solo ciclos libres para completar el resto de las coincidencias (y solo las que están visibles en el búfer, de todos modos). ¿Sabes si la arquitectura de Vim se presta bien a ese tipo de cosas, o los cálculos tendrían que bloquearse después de ser activados por cada tecla? –

+1

@StevenLu Vim es inherentemente de un solo hilo, por lo que esto podría ser difícil. –

+0

@StevenLu Este es el comportamiento predeterminado en Emacs, así que supongo que no es tan difícil de lograr en Vim también. – Xdxter

Cuestiones relacionadas