Wie wäre es, Vim sofort zu beenden, wenn keine Argumente übergeben wurden:
vim -c 'if !argc()|quit|endif' $(ack -il "pattern")
:) In meinen unendlichen Bemühungen, fauler zu werden, suche ich nach einer Möglichkeit, meine "Open Grep / Ack-Ergebnisse in Vim" -snippet zu verbessern. Was ich derzeit zum Öffnen gefundener Dateien verwende, ist:
vim $(ack -il "pattern")
Die Verwendung ist eine Flamme, aber es handelt sich um einen Haken - Vim wird geöffnet, unabhängig davon, ob die Anzahl der gefundenen Dateien 0 ist (Vim öffnet sich also mit nichts in den Puffer geladen). Gibt es eine elegante Möglichkeit, dieses völlig unbedeutende Problem zu vermeiden?
Danke im Voraus
Wie wäre es, Vim sofort zu beenden, wenn keine Argumente übergeben wurden:
vim -c 'if !argc()|quit|endif' $(ack -il "pattern")
Wie wäre es damit?
files=$(ack -il "pattern") && vim $files
(Getestet mit, grep
da ich keine habe ack
.) Beachten Sie, dass dies nicht funktioniert, wenn ack
Dateien mit Leerzeichen im Namen zurückgegeben werden.