2012-05-26 21 views
11

Sto utilizzando le opzioni incsearch e hlsearch. Tutte le partite sono evidenziate dopo aver premuto invio, ma solo il primo mentre scrivo. Mi piacerebbe evidenziare tutte le partite mentre scrivo.Vim: evidenzia tutte le partite in incsearch

Come posso ottenere questo comportamento?

+0

ero nei guai in Sublime Text oggi (ero un felice utente ST finché non ho riscoperto Vim) e questo è qualcosa che voglio vedere in Vim finalmente –

+0

possibile duplicato del [Emacs stile evidenziazione per la ricerca incrementale in vim ] (http://stackoverflow.com/questions/4791584/emacs-style-highlighting-for-incremental-search-in-vim). Le risposte dovrebbero essere unite – cfi

risposta

7

Purtroppo, questo non è possibile senza scrivere il proprio ricerca nella Vimscript (catturare ogni tasto via getchar(), mettendo in evidenza tramite :match), o l'applicazione di patch al codice sorgente di base Vim in C.

La ragione per cui questo non è implementato è probabilmente quello di mantenere l'incsearch scattante e immediato.

+1

Scommetto che qualcuno potrebbe capire un modo per farlo in modo asincrono e utilizzare solo cicli liberi per riempire il resto delle partite (e solo quelle visibili nel buffer, comunque). Sai se l'architettura di Vim presterebbe bene a quel genere di cose, o il calcolo dovrà bloccarsi dopo essere stato attivato da ciascuna chiave? –

+1

@StevenLu Vim è intrinsecamente a thread singolo, quindi potrebbe essere difficile. –

+0

@StevenLu Questo è il comportamento predefinito in Emacs, quindi suppongo che non sia così difficile da ottenere anche in Vim. – Xdxter

Problemi correlati