Это проблема цитирования.При выполнении в командной строке:
$ ack -G="^.*$"
ack фактически видит следующую опцию командной строки (после обработки кавычек оболочкой)
-G=^.*$
без кавычек.Поскольку файл ~/.ackrc
читается без обработки кавычек оболочки, поместите указанную выше строку без кавычек в ~/.ackrc
.
Обновление : это была только половина,Похоже, вам нужно использовать следующую строку в ~/.ackrc
:
-G^.*$
Я не совсем уверен, почему =
там не разрешен, но, в том числе, он делает его частью шаблона,что явно не то, что вы хотите.