Как насчет немедленного выхода из Vim, если не было передано никаких аргументов:
vim -c 'if !argc()|quit|endif' $(ack -il "pattern")
:) В своих бесконечных попытках стать ленивее я ищу способ улучшить мой "Open Grep / Ack-results in Vim" -snippet. В настоящее время я использую для открытия найденных файлов:
vim $(ack -il "pattern")
Использовать его - просто замечательно, но он включает в себя один улов - Vim будет открываться независимо от того, равно ли количество найденных файлов 0 (другими словами, Vim открывается без загрузки в буфер). Есть ли какой-нибудь элегантный способ избежать этой совершенно незначительной проблемы?
заранее спасибо
Как насчет немедленного выхода из Vim, если не было передано никаких аргументов:
vim -c 'if !argc()|quit|endif' $(ack -il "pattern")
Как насчет этого?
files=$(ack -il "pattern") && vim $files
(Проверено, grep
так как у меня нет ack
.) Обратите внимание, что это не будет работать, если ack
возвращает файлы с пробелами в их именах.