beldmit: (Программизм)
[personal profile] beldmit
Наконец-то я настроил при использовании grep из vim игнорировать .svn

set grepprg=grep\ -n\ --exclude=tags\ --exclude=TAGS\ --exclude-dir=.svn\ $*\ /dev/null

Собственно, переменную окружения GREP_OPTIONS, через которую я работал несколько лет, объявили deprecated (но пока не выпилили). А во всех советах игнорировали часть аргументов, в результате чего навигация по найденному из vim не работала. В таком виде - работает. Осталось .git туда же добавить, но это по необходимости.

Date: 2019-12-11 03:22 pm (UTC)
yurikhan: (Default)
From: [personal profile] yurikhan
Для гита есть git --no-pager grep. Который сразу из коробки работает рекурсивно и игнорирует .git и всё, что не под версионным контролем.

Date: 2019-12-11 03:30 pm (UTC)
yurikhan: (Default)
From: [personal profile] yurikhan
Ну он drop-in replacement для grep’а. Так что ожидаю, что интегрируется так же. (Я не настоящий вимовод, но в Емаксе аналогично работает.)

Date: 2019-12-11 03:49 pm (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
git grep -Ovim

Причём git знает про vim и передаёт ему параметр поиска: vim /search_string, так что vim сразу встаёт на нужную строку, а по нажатию n ищет дальше.

PS. Аналогично git знает про less.

Date: 2019-12-12 04:41 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Ну и как по вашему, vim должен отлечичть, когда директория, где запускается grepprg является частью git-репозитория, а когда нет?

Date: 2019-12-12 04:44 am (UTC)
yurikhan: (Default)
From: [personal profile] yurikhan
Видимо, теми же самыми проектоспецифичными настройками.

Date: 2019-12-12 06:49 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Ага. Сначала насоздаем себе трудностей, потом будем героически их преодолевать.
Решение, предложенное Белявским - универсально. Применимо к практически любой системе управления версиями. У меня, правда, ни разу не возникало проблем с false positives от
.fslckout

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28 29 3031   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 2nd, 2026 12:20 am
Powered by Dreamwidth Studios