Apakah Sublime Text 2 memungkinkan pengguna untuk melakukan find-and-replace, terbatas pada pilihan saat ini?
Saya harus berpikir itu harus, hanya saya tidak dapat setelah beberapa pencarian untuk menemukan cara melakukannya.
Apakah Sublime Text 2 memungkinkan pengguna untuk melakukan find-and-replace, terbatas pada pilihan saat ini?
Saya harus berpikir itu harus, hanya saya tidak dapat setelah beberapa pencarian untuk menemukan cara melakukannya.
Jawaban:
Ada tombol untuk itu di ST2.
Jika pilihan Anda termasuk jeda baris, tombol "dalam pilihan" akan diaktifkan secara otomatis - pada ST2
Aktivasi cerdas telah hilang pada ST3, sayangnya. Anda dapat menindaklanjutinya di sini http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11679
Inilah yang perlu Anda tambahkan ke keybindings pengguna Anda:
{ "keys": ["alt+y"], "command": "toggle_in_selection", "context":
[
{ "key": "setting.is_widget", "operator": "equal", "operand": true }
]
},
Ya, bodoh bahwa itu bukan set kunci standar yang mengikat.
Juga nama perintah " toggle_in_selection
" tidak didokumentasikan, tapi saya menebak dan beruntung.
Sunting untuk menambahkan:
/*
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
(dengan pintasan spesifik Mac OS X) untuk menggantikan some name
dengan new name
:
some name
:, cmdfketik some name
(terkadang perlu ditekan return)new name
, tidak pressreturnctrl+H
dan kiri untuk "Temukan Apa:" ada tombol yang bertuliskan "Seleksi"
kunci untuk bekerja dengan mengganti dalam pilihan adalah untuk PERTAMA memilih teks kemudian pergi untuk menemukan> ganti kemudian isi teks untuk apa yang akan Anda temukan & ganti, kemudian periksa tombol tooltipped "dalam pemilihan" lalu klik "Ganti Semua". ..
Saya menambahkan jawaban lain sebagai solusi terbaik dan paling membantu (menurut saya) disembunyikan dalam komentar dan saya hampir melewatkannya (terima kasih @mdrozdziel).
Pilih teks yang ingin Anda cari di dalamnya, tekan Shift+ Huntuk memunculkan find dan ganti toolbar. Ada tombol di sebelah kanan tepi tombol di sebelah kiri yang akan mengaktifkan pencarian dalam pemilihan.
Ini adalah off secara default di ST3 tetapi Anda dapat mengaturnya untuk default pada saat Anda memilih lebih dari satu baris dengan menambahkan "auto_find_in_selection": true
ke file preferensi Anda (ditemukan dengan memasukkan Alt, N, S, Enter).