LINUX.ORG.RU

grep поиск во всех каталогах

 


0

1

есть структура каталогов: base_dir/some/some1

Стою в some1, делаю поиск по слову. Ищет только в some1. Как сделать, чтобы искало начиная с base_dir и рекурсивно по всем каталогам?

nnoremap ,G :grep! "\b<C-R><C-W>\b"<CR>:cw<CR>

Пользуюсь ctrlp, может у него есть какое-то решение?

PS: если не найдется решения, то надо будет писать самому. Единственный вопрос в данном направлении, как результат работы ag запихнуть в qfix?



Последнее исправление: Xwo (всего исправлений: 2)

:grep[!] -r pattern * не?

anonymous
()
:!grep -R '<pattern>' [path]<CR>
r3lgar ★★★★★
()
:vimgrep /pattern/ ../../**/*

В общем нужна функция, которая будет определять путь к корню, к которому потом можно будет добавить /**/*.

xaizek ★★★★★
()

vim-ack умеет и в ag. А fzf умеет интерактивно искать через ag.

pon4ik ★★★★★
()
Последнее исправление: pon4ik (всего исправлений: 1)

короче) Я все написал и все работает. Всем спасибо.

Xwo
() автор топика

Я напоминаю, что в Debian недавно опакетили такую утилиту, как ripgrep, разрабатываемую на Rust.

Virtuos86 ★★★★★
()
Ответ на: комментарий от Vovka-Korovka

у меня это делает самописная функция, которая гибче позволяет управлять событиями. Переходить в корневую директорию, возвращаться обратно после, просто возвращать путь до корневой директории

Xwo
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.