Как я могу получить ack, чтобы игнорировать *.orig файлы?
Я положил это в свой .ackrc:
--type-set=DUMB=*.orig
--noDUMB
... но я все еще вижу файлы, подобные main.py.orig, в моих результатах. Я тоже пробовал делать --type-set=DUMB=*.*.orig
, но это тоже не сработало.
Дополнительная информация
Запустите из моей командной строки (OSX Snow Leopard с помощью
timmfin at lorien in ~/dev/performable/rafa on landing-pages-csv-and-more!
± ack modules --python | grep '.orig'
src/rafa/main.py.orig:25:import rafa.ui.modules.helpers
src/rafa/main.py.orig:26:from rafa.ui.modules.performable_form import PerformableForm
src/rafa/main.py.orig:27:from rafa.ui.modules.page_form import PageEditForm
src/rafa/main.py.orig:28:from rafa.ui.modules.settings_form import SettingsForm
....
timmfin at lorien in ~/dev/performable/rafa on landing-pages-csv-and-more!
± cat ~/.ackrc
--color
--sort-files
--smart-case
--type-set=sass=.sass
--type-set=coffee=.coffee
--ignore-dir=rafa/static
--ignore-dir=compiled
--ignore-dir=compressed
--ignore-dir=venv
--ignore-dir=build
timmfin at lorien in ~/dev/performable/rafa on landing-pages-csv-and-more!
± ack --version
ack 1.94
Running under Perl 5.10.0 at /usr/bin/perl
Ответы
Ответ 1
Для версии ack 1.x
Я нашел, что это сработало, если я удалил звездочку (из Ackmate wiki)
--type-set=DUMB=.orig
--noDUMB
Вы можете видеть, какие типы файлов поддерживают ackmate, запустив (включая те, которые вы указали в ~/.ackrc):
~/Library/Application\ Support/TextMate/PlugIns/AckMate.tmplugin/Contents/Resources/ackmate_ack --help type
Ответ 2
Теперь, когда доступен ack 2.0:
--ignore-file=ext:orig
либо в командной строке, либо .ackrc
.
Можно игнорировать файлы по имени. Чтобы игнорировать сгенерированные файлы ctags:
--ignore-file=is:tags
Фильтры для разных целей можно найти на documentation.
Ответ 3
Для ack версии 1.x используйте следующее. В моем случае я хочу игнорировать файлы .css. Я должен установить тип, называемый SOMETHING. Затем установите для него --noSOMETHING, чтобы удалить его из поиска.
ack --type-set=SOMETHING=.css --noSOMETHING "My Bitcoin."
![введите описание изображения здесь]()
Ответ 4
ack не распознает файлы .orig в первую очередь. Я предполагаю, что вы каким-то образом вызываете ack -a
либо из ackrc
, либо ACK_OPTIONS
.