Sublime Text 2 có cho phép người dùng thực hiện tìm và thay thế, giới hạn trong lựa chọn hiện tại không?
Tôi nghĩ rằng nó phải, chỉ có tôi đã không thể sau nhiều lần tìm kiếm để tìm cách thực hiện nó.
Sublime Text 2 có cho phép người dùng thực hiện tìm và thay thế, giới hạn trong lựa chọn hiện tại không?
Tôi nghĩ rằng nó phải, chỉ có tôi đã không thể sau nhiều lần tìm kiếm để tìm cách thực hiện nó.
Câu trả lời:
Có một nút cho điều đó trong ST2.
Nếu lựa chọn của bạn bao gồm ngắt dòng, nút "trong lựa chọn" sẽ được kích hoạt tự động - trên ST2
Thật không may, kích hoạt thông minh đã bị mất trên ST3. Bạn có thể theo dõi trên đó tại đây http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11679
Đây là những gì bạn cần thêm vào keybindings của người dùng:
{ "keys": ["alt+y"], "command": "toggle_in_selection", "context":
[
{ "key": "setting.is_widget", "operator": "equal", "operand": true }
]
},
Vâng, thật ngu ngốc khi đó không có bộ khóa liên kết mặc định.
Ngoài ra tên lệnh " toggle_in_selection
" không được ghi lại, nhưng tôi đoán và đã gặp may.
CHỈNH SỬA THÊM:
/*
btw, the way i want to use find by default
(actually, i use replace by default, but same dif),
is for "in_selection" to be true by default,
*unless* the selection is empty.
(
the default is that "in_selection" is *false* by default,
unless the selection contains a newline.
)
i finally got around to digging up how to get that,
which is apparently by changing the *keybindings* you use to pop open the find(/replace) panel?
*/
{ "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace", "in_selection": true}},
{ "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace", "in_selection": false},
"context":
[
{ "key": "selection_empty", "operator": "equal", "operand": true}
]
},
toggle_side_bar toggle_full_screen toggle_distraction_free toggle_overwrite toggle_record_macro toggle_setting toggle_comment toggle_case_sensitive toggle_regex toggle_whole_word toggle_preserve_case
(với các phím tắt cụ thể của Mac OS X) để thay thế some name
bằng new name
:
some name
: cmdf, loại some name
(đôi khi cần nhấn return)new name
, không nhấnreturnctrl+H
và trái để "Tìm gì:" có một nút được đặt tên "Trong lựa chọn"
Chìa khóa để thay thế trong lựa chọn là FIRST chọn văn bản sau đó đi tìm> thay thế sau đó điền văn bản cho những gì bạn sẽ tìm và thay thế, sau đó kiểm tra nút tooltipped "trong lựa chọn", sau đó nhấp vào "Thay thế tất cả". ..
Tôi đang thêm một câu trả lời khác là giải pháp tốt nhất và hữu ích nhất (theo ý kiến của tôi) đã bị ẩn trong một bình luận và tôi gần như đã bỏ lỡ nó (cảm ơn @mdrozdziel).
Chọn văn bản bạn muốn tìm kiếm trong, nhấn Shift+ Hđể hiển thị thanh công cụ tìm và thay thế. Có một nút ở bên phải của ngân hàng các nút ở bên trái sẽ kích hoạt tìm kiếm trong lựa chọn.
Đây là tắt theo mặc định trong ST3 nhưng bạn có thể thiết lập nó để mặc định khi bạn chọn nhiều hơn một dòng bằng cách thêm "auto_find_in_selection": true
vào tập tin sở thích của bạn (tìm thấy bằng cách nhập Alt, N, S, Enter).