2012-11-01 27 views
5

Khi chọn biến f, trình chỉnh sửa sẽ làm nổi bật các lần xuất hiện khác của biến. Cho đến nay rất tốt, nhưng khi cố gắng thêm chúng vào danh sách lựa chọn với Ctrl+D, nó cũng thêm f vì nó xuất hiện trong mã dưới dạng văn bản thông thường. Tôi có thể bỏ qua điều này với Ctrl+K, nhưng nếu trình chỉnh sửa đã xác định f làm biến, thì chắc chắn nó cũng chỉ cần chọn biến? Tùy chọn này không có trong menu.Làm thế nào để chọn biến (không phải văn bản) có cùng tên?

Lấy đoạn mã JavaScript này.

f=function(){}; 
f(); 

Khi chọn f đầu tiên, nó cũng nhấn mạnh f trong f(), nhưng không f trong function.
Khi chọn nhiều với Ctrl+D, nó sẽ chọn nó.

Trả lời

6

It's a bug. Bài đăng cũng có giải pháp thay thế.

Thay vì chọn biến, chỉ cần đặt con trỏ sang trái và nhấn Ctrl+D. Điều này cũng sẽ chọn nó, nhưng chỉ các biến khác (hoặc những gì trình soạn thảo nhận dạng dưới dạng biến, dựa trên ranh giới từ) trên các lần bấm Ctrl+D tiếp theo.

0

Bạn có thể thay đổi tùy chọn word_separators để không bao gồm tiền tố biến của bạn (ví dụ: $ cho PHP) vì vậy khi bạn nhấp đúp vào một tên biến, nó sẽ chọn $ là tốt.

Tùy chọn này nằm trong tệp Preferences.sublime-settings trong thư mục Default của bạn. Tôi khuyên bạn nên thêm cài đặt đã sửa đổi vào Preferences.sublime-settings trong thư mục User của bạn thay vì thay đổi cài đặt mặc định.

"word_separators": "./\\()\"'-:,.;<>[email protected]#$%^&*|+=[]{}`~?" 


Sửa:

Thật không may, hiện nay không có cách nào để làm một Tìm & Thay thế trong một phạm vi nhất định. Vấn đề đã được nêu ra here và bạn có thể bỏ phiếu cho nó như một yêu cầu tính năng trên Sublime's UserEcho forum.

+0

Đây là trong JavaScript, do đó biến chỉ được đặt tên là 'f'. Các biên tập viên biết rằng đó là một biến mặc dù. Tôi sẽ thêm một đoạn mã để giải thích nó tốt hơn. –

+0

Trong trường hợp đó, thật không may là không thể nếu không có plugin và không có plugin nào tồn tại cho mục đích này. Có một yêu cầu tính năng mở trên diễn đàn của họ mặc dù (xem chỉnh sửa của tôi), vì vậy tôi muốn đề nghị upvoting nó ở đó. – Sara

+0

Hmmm, do đó, nó không thực sự biết về biến (vì nó không phân tích cú pháp mã), nhưng tại sao nó chỉ ** làm nổi bật ** 'f' thích hợp, nhưng cũng ** chọn ** f' trong 'hàm' khi sử dụng' Ctrl + D'? Nếu bạn thử đoạn mã với Cú pháp JavaScript, bạn sẽ thấy ngay lập tức. Nếu điều này chưa được thực hiện, nó sẽ thực sự dễ dàng để làm như vậy. –

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