2014-07-24 25 views
5

Mỗi lần tôi cố gắng thêm một loại trong ack dường như thất bại tức là thêm một loại (log) trong ackKhông thể thêm một loại trong ack

ack --type-set log:ext:log 
ack: No regular expression found. 

hoặc

ack --type-add log:ext:log 
ack: No regular expression found. 

Bất cứ ai cũng có một đầu mối về này hoặc nó chỉ

Trả lời

2

làm điều đó như thế này:

ack --type-set=log:ext:log --log searchterm 

hoặc nếu bạn đang cố gắng bỏ qua các tệp nhật ký.

ack --type-set=log:ext:log --nolog searchterm 

Nếu định dạng nhật ký này là thứ bạn định tham chiếu, bạn sẽ muốn thêm dòng vào tệp .ackrc của mình. Các đối số trong .ackrc của bạn được thực hiện mỗi khi bạn chạy ack.

Để biết thêm thông tin, hãy xem "Xác định loại của riêng bạn" sau khi chạy "ack --man".

+0

Nó không giúp ích: (Tùy chọn không xác định: log/nolog –

+0

Đây có lẽ không phải là nơi tốt nhất để thảo luận về điều này. Tôi khuyên bạn nên đăng bài lên danh sách gửi thư của người dùng ack hoặc tệ nhất là gửi một vấn đề trong hàng đợi GitHub của ack : https://github.com/petdance/ack2/ –

+1

Xin lỗi, tôi chỉ nghĩ rằng SO là đúng nơi để có các cuộc thảo luận kỹ thuật. :) Tôi tìm thấy giải pháp btw, xem câu trả lời của tôi ở trên. Nó chỉ là không rõ ràng từ câu trả lời của bạn: là '--log' một chuyển đổi thêm với một số ý nghĩa được xác định trước, một cách ngắn của chúng tôi sử dụng loại có tên là 'log'. –

3

Nếu bạn muốn thử một kiểu mới tại chỗ, sau đó sử dụng một lệnh như thế này:

ack --type-set proj:ext:csproj --type proj "some search pattern" 

này sẽ cho bạn thấy kết quả cho các loại nhất định tìm kiếm.

Nếu bạn muốn lưu các loại vĩnh viễn, sau đó bạn phải thêm dòng sau vào $HOME/.ackrc của bạn:

--type-set=proj:ext:csproj 

Hai điều cần lưu ý:

  • Lệnh đầu tiên doesn' t đặt cấu hình vĩnh viễn, chỉ cho phép bạn thử nó.
  • Dòng thứ hai trong tệp .ackrc phải có = (bằng) thay vì một khoảng trắng.

UPDATE (tìm ra câu trả lời từ các Andy Lester):

Thay vì --type your_type_name bạn có thể chỉ cần viết tắt --your_type_name.

Các vấn đề liên quan