vim todolist ohne klaren Bildschirm

1

ich benutze TODO Wort in einem Kommentar als todolist Element

" TODO this is a todolist item

und ich zeige die Artikel mit

nn <silent><leader>tl :grep --exclude=*~ TODO % <CR> :copen <CR>

Aber mit dem ersten Teil des Befehls (dem Grep-Abschnitt), der den Bildschirm löscht, ist dies sehr hässlich.

wie kann ich das senden? grep Ausgabe in den Hintergrund und nur Anzeige der copen fenster

juanpablo
quelle

Antworten:

0

Benutzen :vimgrep anstatt :grep.

:grep verwendet ein externes Programm, deshalb wird Vim "ausgesetzt". :vimgrep ist eine interne Funktion und als solche wird Vim nicht "ausgesetzt".

:vimgrep kann langsamer sein als :grep Wenn es sich um eine große Anzahl von Dateien handelt, sollte dies in Ihrem Fall kein Problem sein.

Hast du überlegt? /TODO<CR>?

romainl
quelle
Ich mag es nicht /TODO<cr>weil mit copen Ich kann über todolist Elemente gehen
juanpablo
ok, mit deinem Vorschlag wechsle ich zu nn <silent><leader>tl :vimgrep TODO % <CR> :copen <CR>
juanpablo
1
Du brauchst nicht <silent>Du hast zu viele <CR>s und dies scheint ein perfekter Anwendungsfall für |. Versuchen nnoremap <leader>tl :vimgrep TODO % \| copen<CR>.
romainl
Ich mag mehr <tab> Das \|
juanpablo
aber wenn ich benutze \| oder <tab> In manchen Fällen bekomme ich Press ENTER or type command to continuemit & lt; CR & gt; Ich bekomme diese Ausgabe nicht
juanpablo