Văn bản tuyệt vời 3 - Thêm / Tìm nhanh hành vi đối sánh


14

Giả sử tôi đang làm việc với một tệp Trong Văn bản cao siêu 3 có chứa nhiều lần xuất hiện của một biến ký tự c, mà tôi muốn đổi tên thành một tên khác.

Khi tôi chọn một phiên bản của biến đó bằng con trỏ của mình, Sublime Text sẽ tự động làm nổi bật các phiên bản khác của biến đó cho tôi:

Điểm nổi bật trực quan này được bật bởi cài đặt: "match_selection": truevà cho thấy rõ rằng siêu phàm đủ thông minh để chỉ làm nổi bật các trường hợp khác của nhân vật đó có liên quan như một biến.

Tuy nhiên, mặc dù điểm nổi bật này chỉ ra rằng điều đó là có thể, nhưng dường như không có cách nào dễ dàng để bây giờ tự động chọn chỉ các cbiến được tô sáng này .

Nếu tôi muốn nhanh chóng đổi tên tất cả các phiên bản của biến cbằng nhiều con trỏ, bằng Quick Add Next ( cmd+D) hoặc Quick Find All ( ctrl+cmd+G) thay vì chỉ chọn biến đó c, tôi sẽ chọn mọi phiên bản của ký tự 'c' được chọn:

Điều này rõ ràng là không hữu ích chút nào, vì nó không có mối tương quan với biến thực tế; Nó chỉ chọn một cách mù quáng tất cả các chữ cái "c", bất kể chúng có phải là biến được chọn hay không.

Có cách nào để buộc Quick Add NextQuick Find All , hoạt động giống như các quy tắc tô sáng mà match_selectioncài đặt sử dụng không? Điều này sẽ hữu ích hơn nhiều trong trường hợp này hơn là chỉ đơn giản chọn một cách mù quáng mọi trường hợp của (các) nhân vật được chọn.

Tui bỏ lỡ điều gì vậy? Tôi không thể tìm thấy tùy chọn Tìm nhanh tất cả các trường hợp hoặc Thêm nhanh biến tiếp theo hoặc bất kỳ cách nào để tùy chỉnh hành vi mặc định của Tìm nhanh tất cảThêm nhanh tiếp theo . Theo như tôi có thể nói, các tùy chọn duy nhất của tôi là tự đổi tên mọi trường hợp choặc viết một số biểu thức tùy chỉnh để đạt được kết quả tương tự như thuật toán tô sáng ban đầu.

Câu trả lời:


23

Mẹo nhỏ là bắt đầu với một lựa chọn trống, với con trỏ của bạn ở bên trái của từ bạn muốn chọn. Sau đó, nhấn CtrlG(hoặc AltF3trên Windows / Linux) để chọn tất cả các phiên bản của từ đó:

mã lua

hoặc nhấn D( CtrlDtrên Win / Lin) để bắt đầu chọn từng cái một.


1
Về cơ bản chính xác những gì tôi đang tìm kiếm, cheers :) -
Johannes

Điều này hoạt động nếu bạn muốn tất cả chúng trong một tập tin; Tôi chỉ muốn tất cả chúng ở gần nhau, giống như bạn nhận được bằng Ctrl + D.
Ben Dilts

@BenDilts Tôi không chắc bạn đang hỏi gì. Bạn đang cố làm gì vậy?
MattDMo

Giả sử bạn có một tệp với mười phương thức khác nhau, mỗi phương thức có một biến cục bộ có tên là "c". Tôi chỉ muốn nhanh chóng chọn những cái trong một khu vực nhỏ hơn toàn bộ tập tin.
Ben Dilts

2
@BenDilts Đặt con trỏ của bạn ở bên trái của con trỏ đầu tiên và chọn con trỏ bạn muốn sử dụng Ctrl-D, giống như tôi đã nói trong câu trả lời của mình.
MattDMo

0

Khi chọn và đổi tên tất cả các lần xuất hiện của một biến, điều này không có nghĩa là tất cả các chuỗi sẽ được đổi tên. Ví dụ: 'c' có thể xuất hiện trong nhiều từ, không phải là biến. Để CHỈ đổi tên các lần xuất hiện là các biến, người ta có thể sử dụng bổ trợ anaconda:

Nhấp chuột phải vào biến

Chọn Anaconda -> Đổi tên đối tượng theo con trỏ

Thi thiên Người ta có thể bấm đúp vào biến để kiểm tra lựa chọn sẽ là gì trước khi thực hiện đổi tên.

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.