2015-02-07 15 views
12

Mỗi lần tôi tìm kiếm một hàm bên trong hàng trăm tệp, tôi thấy rất nhiều kết quả phù hợp trong các nhận xét không có hiệu ứng mã.Văn bản tuyệt vời - Loại trừ các nhận xét trong tìm kiếm

Ai đó có thể giới hạn phạm vi tìm kiếm của Văn bản của Sublime thành mã thực và loại trừ nhận xét không?

Tôi sử dụng Sublime Text 3 để phát triển chương trình C++.

+1

Tôi là người đã cung cấp 100 tiền thưởng. Tôi chỉ để lại bình luận này trong trường hợp ai đó muốn sử dụng một bình luận để hỏi tôi bất cứ điều gì. Bạn cũng có thể bình luận trong câu trả lời của tôi nếu bạn muốn. – sergioFC

Trả lời

5

Tôi đã tạo một Plugin tìm kiếm một chuỗi nhất định trong một phạm vi nhất định. Công cụ chọn phạm vi mặc định là -comment tìm kiếm hiệu quả bên ngoài nhận xét. Văn bản để tìm kiếm được lấy từ lựa chọn hiện tại. Các kết quả được thể hiện trong trình đơn thả xuống

Về cơ bản tôi kết hợp hai phương pháp API:

  • view.find_all(pattern) rằng tìm kiếm một mô hình trong giao diện nhất định.
  • view.match_selector(position, scope_selecor) kiểm tra xem vị trí đã cho có nằm trong phạm vi nhất định không.
+0

Giải pháp của bạn đáp ứng tất cả các yêu cầu tiền thưởng, do đó bạn xứng đáng được nhận tiền thưởng. Làm tốt lắm. – sergioFC

+0

Cảm ơn, cho tôi biết nếu bạn cần trợ giúp tinh chỉnh nó – gwenzek

+0

Bạn được chào đón. Tôi đã cố gắng sửa đổi các plugin để tìm các từ mới trong khi gõ nhưng tôi đã không thể làm điều đó. Điều này sẽ được mát mẻ, nhưng lưu ý rằng nó không phải là thực sự cần thiết, ít nhất là đối với tôi. – sergioFC

3

Bạn có thể sử dụng regex để tìm patters khớp với regex bạn cung cấp. Thiết kế regex theo kết hợp của bạn.

Bạn có thể cung cấp cho regex bằng cách bật 'Regular Expression' cờ

By this way you can search without comments

Ví dụ

Bạn có thể có regex này để phù hợp với trường hợp của bạn nếu bạn muốn kết hợp một mình trong đơn nhận xét dòng.

^(?!\/\/)([^\/\n]*)YOUR_SEARCH_TERM 

Nếu bạn muốn kết hợp cũng trong nhận xét nhiều dòng, hãy sử dụng tính năng này.

^(?!(\/\/|(\/\*(.|\n)*([^\*])(?=\/))))YOUR_SEARCH_TERM 
+1

Nhận xét có sự phức tạp của riêng họ. Bạn có thể vui lòng đưa ra một câu trả lời hoàn chỉnh? – barej

+0

Bây giờ, hãy xem ở trên. @barej –

+0

Nhưng nó cũng tìm kiếm trong các bình luận cho tôi: [image] (http://i.stack.imgur.com/uu8h0.png) – barej

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