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

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>?


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.