Как разрешить ack поддерживать больше типов файлов?

на домашней странице ack перечислено множество типов файлов, но без aspx можно ли позволить ack поддерживать его?


ack
person prime23    schedule 06.10.2010    source источник


Ответы (2)


В окне добавьте файл .ackrc в папку C:\Documents and Settings\yourname с содержимым.

--type-set=aspx=.aspx

вы можете установить тип для нескольких расширений файлов, разделенных ","

--type-set=aspx=.aspx,.ascx
Note

ack синтаксис и поведение значительно изменились в версии 2. Эквивалентом вышеизложенного в версии 2 будет:

--type-set=aspx:ext:aspx,ascx

Где синтаксис --type-set TYPE:FILTER:FILTERARGS, а FILTER может быть любым из ext, is, match, firstlinematch. Обязательно прочтите справочную страницу для подробного объяснения.

видеть

person prime23    schedule 06.10.2010
comment
+1 На странице man указано: Если вы хотите определить новый тип или полностью переопределить существующий тип, используйте --type-set. - person Dennis Williamson; 28.02.2011
comment
для Ubuntu поместите .ackrc в папку /home/‹username›/ - person deepak; 30.12.2013

--type-add TYPE=.EXTENSION[,.EXT2[,...]]
                    Files with the given EXTENSION(s) are recognized as
                    being of (the existing) type TYPE

с http://betterthangrep.com/

Вы можете добавить это в .ackrc в вашем домашнем каталоге.

person Habbie    schedule 06.10.2010
comment
Лучший способ сделать это с --type-set. - person Andy Lester; 01.03.2011
comment
Да, этот ответ намного лучше. Другой приводит к тому, что все ваши другие файлы больше не будут найдены. Если вы собираетесь поместить это в файл .ackrc, вам также понадобится знак = вместо пробела после --type-add. - person jsarma; 03.07.2013