Jika saya memilih variabel (bukan sembarang string) dalam kode saya, semua contoh lain dari variabel itu mendapatkan stroke (garis putih) di sekitarnya:
Apakah ada pintasan keyboard yang memungkinkan saya memilih semua contoh variabel dan mengeditnya sekaligus?
Hal yang Saya Mencoba:
⌘D,, ⌘Kdan ⌘Uizinkan saya memilihnya satu per satu, tetapi saya harus secara manual mengecualikan kecocokan string non-variabel:
Dan menggunakan Ctrl⌘Gcukup memilih semua kecocokan string:
Jelas, Sublime mampu membedakan antara pencocokan variabel dan string. Apakah tidak ada cara untuk memilih hanya pencocokan variabel?
sumber
variable (not just any string)
. Ini hanya memilih semua kemunculan string.Saya tahu pertanyaannya adalah tentang Mac, tapi saya sampai di sini mencari jawaban untuk Ubuntu, jadi saya kira jawaban saya bisa berguna bagi seseorang.
Cara mudah untuk melakukannya: AltF3.
sumber
foo
di dalamnya, jangan pilih yang dulufoo
. Alih-alih, cukup tempatkan kursor di katafoo
laluAlt-F3
. Voilafoo
bukan hanya yang disorot.Meskipun banyak upaya, saya belum menemukan cara bawaan atau bantuan plugin untuk melakukan apa yang Anda coba lakukan. Saya sepenuhnya setuju bahwa itu harus dimungkinkan, karena program ini dapat membedakan
foo
daribuffoon
ketika Anda pertama kali menyorotnya, tetapi tampaknya tidak ada yang tahu cara melakukannya.Namun, berikut adalah beberapa kombo kunci yang berguna untuk memilih kata-kata dalam Sublime Text 2:
Ctrl⌘G- memilih semua kemunculan kata saat ini ( AltF3di Windows / Linux)
⌘D- memilih turunan berikutnya dari kata saat ini ( CtrlD)
⌘E, ⌘H- menggunakan pilihan saat ini sebagai bidang "Temukan" di Temukan dan Ganti ( CtrlE, CtrlH)
sumber
⌘+D
tindakan pada semua kemunculan string. Sebagai contoh, jika saya sorotfoo
, luhur luar biasa membelai semua variabelfoo
, tetapi bukan stringfoo
dalameject_buffoon
fungsi saya . Namun menggunakan kombo kunci di atas, saya dipaksa untuk secara manual⌘+K
keluar dari string yang cocok untuk menghindarieject_bufbarn
fungsi. Pasti ada cara yang lebih baik!foo_
(foo dan spasi setelahnya) atau_foo_
(spasi sebelum dan sesudah) dan kemudian menggunakan⌘-D
atauCtrl-⌘-D
.foo
sering muncul sebagai(foo)
,_foo,
,(foo,
, dan_foo}
, sehingga_foo_
cukup memuaskan.Ini berhasil untuk saya. Letakkan kursor Anda di awal kata yang ingin Anda ganti, lalu
CtrlK, CtrlD, CtrlD...
Itu harus memilih sebanyak kata kata yang Anda suka, maka Anda bisa mengetik penggantinya.
sumber
Ajaibnya adalah, Anda harus mulai dengan pilihan kosong, jadi letakkan kursor Anda di depan kata / karakter yang ingin Anda pilih banyak dan tekan Ctrl+ D.
sumber
Bagi saya, ini adalah kesalahan terbesar di Sublime. Alt+ F3sulit dijangkau / diingat, dan Ctrl+ Shift+ Gtidak masuk akal mengingat Ctrl+ Dadalah "tambah instance berikutnya ke pilihan".
Tambahkan ini ke Ikatan Kunci Pengguna Anda (Preferensi> Ikatan Kunci):
Sekarang Anda dapat menyorot sesuatu, tekan Ctrl+ Shift+ D, dan itu akan menambahkan setiap contoh lain dalam file ke pilihan.
sumber
Ini disebutkan oleh @watsonic bahwa dalam Sublime Text 3 pada Mac OS, dimulai dengan seleksi yang kosong , hanya ⌃⌘G( AltF3pada Windows) melakukan trik, bukan ⌘D+ ⌃⌘Gdi Sublime Text 2.
sumber
Seperti kata user1767754, kuncinya di sini adalah untuk tidak membuat pilihan pada awalnya.
Cukup tempatkan kursor di dalam nama variabel, jangan klik dua kali untuk memilihnya. Untuk variabel karakter tunggal, tempatkan kursor di bagian depan atau akhir variabel untuk tidak membuat pilihan apa pun pada awalnya.
Sekarang terus tekan Cmd+ Duntuk pemilihan variabel berikutnya atau Ctrl+ Cmd+ Guntuk memilih semua variabel sekaligus. Ini secara ajaib akan memilih hanya variabel.
sumber
Untuk berjaga-jaga jika ada orang lain yang tersandung pada pertanyaan ini sambil mencari cara untuk mengganti string di beberapa file, itu adalah Command+ Shift+F
sumber