Di perusahaan saya, kami memiliki dua panduan gaya berbeda untuk java vs sql. Di java saya memiliki field bernama historyOfPresentIllness
dan ketika saya menulis sql, saya ingin menamainya history_of_present_illness
. Apakah ada pintasan keyboard untuk beralih dari satu ke yang lain saat frasa tersebut disorot? Atau mungkin plugin yang bisa melakukan ini?
Sementara saya minta, saya mungkin juga menanyakan apakah ada cara untuk mengubah historyOfPresentIllness
ke history-of-present-illness
. Itu dari gaya java ke clojure.
sumber
Edit > Macros > Start recording macro
dan kemudian menambahkan pemetaan kunci sederhana untuk makro AndaSettings > Keymap > Macros > YourMacro (right-click > Add Keyboard Shortcut)
5
untukSCREAMING_SNAKE_CASE
danJ
untukTrim all spaces
. Menggunakan Mac OS X 10.10.5, PhpStorm 10.0.1, Manipulasi String 4.1.135.445.1.Tekan sangat mudah
Clr + F
untuk membuka panel Temukan / Ganti dan centang [✓] Salin Regex melewati ekspresi regulerTemukan:
[_]{1,1}([a-z])
Menggantikan:
\U$1
Tekan tombol [Ganti semua], Selamat menikmati
Terima kasih @piotrek untuk
_some_awe_var
ke_someAweVar
Gunakan Temukan:
(\w)[_]{1,1}([a-z])
Ganti:
$1\U$2
sumber
([A-Z]{1,1})
dan ganti oleh_\l$1
, dengan opsi Regex dan Match case yang diubah._
dan ini akan membuat mereka mulai menggunakan huruf besar .(\w)[_]{1,1}([a-z])
Ganti:$1\U$2
Dari snake_case ke CamelCase
(\w)[_]{1,1}([a-z])
$1\U$2
Dari CamelCase ke snake_case:
([A-Z])
\_\L$1
sumber
Jawaban di atas hampir sempurna, tetapi perhatikan bahwa ini akan mengubah variabel seperti
_something
atauthis._something
menjadiSomething
danthis.Something
. Saya tidak ingin itu dalam kasus saya, karena leading _ digunakan untuk menunjukkan variabel "privat" (proyek JS lama). Saya sedikit mengubah pendekatan ini:Temukan: (\ w) [_] {1,1} ([az])
Ganti: $ 1 \ U $ 2
Ini akan memastikan bahwa hanya variabel dengan
_
ada di tengah yang akan terpengaruh.sumber
Jika Anda setuju dengan PyCharm yang juga memfaktorkan ulang penggunaan, luncurkan alat "Ubah nama" (Refactor> Ubah nama). Jendela muncul dengan daftar drop-down dan Anda akan melihat versi snake_case dari teks dalam daftar (Anda dapat membuka jendela dan beralih ke snake_case dengan penekanan tombol sehingga bisa sangat cepat).
sumber