2

:) В своих бесконечных попытках стать ленивее я ищу способ улучшить мой "Open Grep/Ack-results in Vim" -snippet. В настоящее время я использую для открытия найденных файлов:

vim $(ack -il "pattern")

Использовать его - просто замечательно, но он включает в себя один улов - Vim откроется независимо от того, равно ли количество найденных файлов 0 (другими словами, Vim открывается, когда в буфер ничего не загружается). Есть ли какой-нибудь элегантный способ избежать этой совершенно незначительной проблемы?

заранее спасибо

2 ответа2

4

Как насчет немедленного выхода из Vim, если не было передано никаких аргументов:

vim -c 'if !argc()|quit|endif' $(ack -il "pattern")
2

Как насчет этого?

files=$(ack -il "pattern") && vim $files

(Проверено с grep так как у меня нет ack .) Обратите внимание, что это не сработает, если ack возвращает файлы с пробелами в именах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .