vim todolist ohne klaren Bildschirm

374
juanpablo

Ich verwende TODOWort in einem Kommentar als todolist Artikel

" 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 die grepAusgabe in den Hintergrund senden und nur das copenFenster anzeigen ?

1

1 Antwort auf die Frage

0
romainl

Verwenden Sie :vimgrepstatt :grep.

:grepverwendet ein externes Programm, deshalb wird Vim "ausgesetzt". :vimgrepist eine interne Funktion und als solche wird Vim nicht "suspendiert".

:vimgrepkann langsamer sein als :grepbeim Umgang mit einer großen Anzahl von Dateien, sollte aber in Ihrem Fall kein Problem sein.

Hast du überlegt /TODO<CR>?

Ich mag `/ TODO nicht`, weil mit` copen` ich todolist Elemente verschieben kann juanpablo vor 11 Jahren 0
ok, mit deinem Vorschlag wechsle ich zu `nn tl: vimgrep TODO% : copen ` juanpablo vor 11 Jahren 0
Sie brauchen nichtSie haben zu vieles` und dies scheint eine perfekte Anwendung für `|` zu sein. Versuchen Sie 'nnoremaptl: vimgrep TODO% \ | copen`. romainl vor 11 Jahren 1
Ich mag mehr`das` \ | ` juanpablo vor 11 Jahren 0
aber wenn ich `\ |` oder `verwendeIn manchen Fällen bekomme ich: Drücken Sie ENTER oder geben Sie den Befehl ein, um fortzufahren Ich bekomme diese Ausgabe nicht juanpablo vor 11 Jahren 0
Warum möchten Sie `verwenden?"? Meinst du `"? `\ |` und ``sind ziemlich austauschbar und funktionieren gut. romainl vor 11 Jahren 0