helm-ag (hoặc tương tự) chỉ tìm thấy trong các tệp javascript


10

Tôi muốn hạn chế find / grep chỉ (nói) các tệp javascript (chủ yếu vì đó là những gì tôi làm trong "trình chỉnh sửa khác").

Các tệp Javascript trong dự án Ruby-on-Rails cũ của tôi có một trong các tiện ích mở rộng tệp sau: -

.js, .js.erb, .coffee, .js.coffee, .js.coffee.erb, .jsx, .js.jsx, .js.jsx.erb (và có thể hơn thế nữa)

Nếu tôi có thể, tôi sẽ hạn chế tìm các tệp có các phần mở rộng tệp này và xác định trước danh sách này để tôi không phải nhập nó mỗi lần.

Tôi nghĩ rằng tôi cần phải viết một chức năng tùy chỉnh, nếu có một cách để chỉ định filetype, nhưng tôi đang vật lộn để khám phá cách làm điều này .. và có lẽ tôi vừa chọn một quy trình làm việc kỳ lạ từ trình soạn thảo cũ của mình?

EDIT: xin lỗi, câu hỏi không rõ ràng .. tôi không muốn sửa nó để emacs luôn tìm kiếm trong các tệp Javascript .. khi tôi muốn tìm kiếm trong các tệp Javascript, tôi chỉ muốn tìm kiếm các tệp có các phần mở rộng đó .. khi tôi muốn tìm kiếm trong các tệp html tôi muốn chỉ tìm kiếm trong các tệp có phần mở rộng .html, .html.erb, .html.haml, .haml, v.v.

Câu trả lời:


11

Nếu bạn sử dụng helm-aglệnh, bạn có thể chỉ định tùy chọn như -G\.js$ search_patternhoặc nếu bạn sử dụng helm-do-ag, bạn có thể sử dụng C-utiền tố để chỉ định tiện ích mở rộng.

Đây là screencast.

nhập mô tả hình ảnh ở đây

Cảm ơn đã sử dụng helm-ag.


1
Làm cách nào chúng tôi có thể chỉ định để tìm kiếm trong các tệp .js và .java? (nghĩa là, 2 phần mở rộng tệp khác nhau)
user341592

2
Tôi không bao giờ hiểu tên helm-aghelm-do-ag. Họ thực sự có ý nghĩa gì? Làm thế nào để nhớ lại những gì họ làm?
dùng3341592


1

Mặc dù bạn có một danh sách các loại tệp mà bạn muốn tìm kiếm thông báo rằng đối số thông thường findsẽ chọn các tệp sẽ -namecó một mẫu hình cầu. Vì vậy, một cái gì đó giống như -name *.ns.*phải phù hợp với tất cả các tệp Javascript trong dự án của bạn.

Helm và đó là sự tích hợp ag có lẽ có một cái gì đó tương tự.

Những lệnh này ghi lại lịch sử. Sử dụng C-phoặc mũi tên lên để mang lại các grep-findtìm kiếm trước đó . Bạn có thể sử dụng C-r .ns.để gọi lại tìm kiếm cuối cùng bạn đã thực hiện trên các tệp Javascript, sau đó chỉ cần chỉnh sửa mẫu tìm kiếm.


1

Nếu sử dụng ag

Nếu bạn đang sử dụng ag, bạn có thể đặt một .agignoretệp trong thư mục gốc của dự án với các tệp bạn muốn bỏ qua. Đây là một ví dụ:

# Extension ignores
*.log
*~
*#*#
*.txt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.