Sublime Text 2 อนุญาตให้ผู้ใช้ทำการค้นหาและแทนที่ซึ่ง จำกัด อยู่ที่การเลือกปัจจุบันหรือไม่?
ฉันควรคิดว่าต้องมีเพียงฉันเท่านั้นที่ไม่สามารถทำได้หลังจากการค้นหาหลายครั้งเพื่อค้นหาวิธีดำเนินการ
Sublime Text 2 อนุญาตให้ผู้ใช้ทำการค้นหาและแทนที่ซึ่ง จำกัด อยู่ที่การเลือกปัจจุบันหรือไม่?
ฉันควรคิดว่าต้องมีเพียงฉันเท่านั้นที่ไม่สามารถทำได้หลังจากการค้นหาหลายครั้งเพื่อค้นหาวิธีดำเนินการ
คำตอบ:
มีปุ่มสำหรับใช้ใน ST2
หากการเลือกของคุณมีการขึ้นบรรทัดใหม่ปุ่ม "ภายในการเลือก" จะเปิดใช้งานโดยอัตโนมัติใน ST2
การเปิดใช้งานสมาร์ทหายไปใน ST3 ขออภัย คุณสามารถติดตามได้ที่นี่http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11679
นี่คือสิ่งที่คุณต้องเพิ่มในการผูกคีย์ผู้ใช้ของคุณ:
{ "keys": ["alt+y"], "command": "toggle_in_selection", "context":
[
{ "key": "setting.is_widget", "operator": "equal", "operand": true }
]
},
ใช่มันเป็นใบ้ที่ไม่มีชุดปุ่มลัดเริ่มต้น
ชื่อคำสั่ง " toggle_in_selection
" ก็ไม่ได้จัดทำเป็นเอกสาร แต่ฉันเดาและโชคดี
แก้ไขเพื่อเพิ่ม:
/*
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
(พร้อมทางลัดเฉพาะ Mac OS X) เพื่อแทนที่some name
ด้วยnew name
:
some name
: cmdfพิมพ์some name
(บางครั้งต้องกดreturn)new name
, ทำไม่ได้กดreturnctrl+H
และจากนั้นไปที่ "ค้นหาอะไร:" มีปุ่มที่ใส่เครื่องหมาย "ในรายการ"
เพียงเลือกข้อความที่คุณต้องการค้นหาจากนั้นคลิกแทนที่จากเมนูค้นหา มันจะทำโดยอัตโนมัติในการเลือกของคุณ
กุญแจสำคัญในการทำงานกับการแทนที่ภายในการเลือกคือการเลือกข้อความแรกแล้วไปหา> แทนที่แล้วกรอกข้อความสำหรับสิ่งที่คุณจะได้พบ & แทนที่จากนั้นตรวจสอบเครื่องมือปุ่ม "ในการเลือก"จากนั้นคลิกที่ "แทนที่ทั้งหมด" ..
ฉันกำลังเพิ่มคำตอบอื่นเป็นทางออกที่ดีที่สุดและเป็นประโยชน์มากที่สุด (ในความคิดของฉัน) ถูกซ่อนอยู่ในความคิดเห็นและฉันเกือบจะพลาด (ขอบคุณ @mdrozdziel)
เลือกข้อความที่คุณต้องการค้นหากดShift+ Hเพื่อเรียกใช้แถบเครื่องมือค้นหาและแทนที่ มีปุ่มทางด้านขวาของปุ่มธนาคารทางด้านซ้ายซึ่งจะเปิดใช้งานการค้นหาภายในตัวเลือก
นี้ปิดโดยค่าเริ่มต้นใน ST3 แต่คุณสามารถตั้งค่าให้เริ่มต้นในเมื่อคุณเลือกมากกว่าหนึ่งบรรทัดโดยการเพิ่ม"auto_find_in_selection": true
ไปยังไฟล์ตั้งค่าของคุณ (ที่พบโดยป้อนAlt, N, S, Enter)