私の会社には、Java vs sql。In。Javaというフィールドがあり、historyOfPresentIllness
というフィールドがあり、 sql、名前を付けたいhistory_of_present_illness
。フレーズを強調表示したときに、一方から他方に切り替えるキーボードショートカットはありますか?または、おそらくこれを実行できるプラグインですか?
私が尋ねている間に、historyOfPresentIllness
をhistory-of-present-illness
に変える方法があるかどうかを尋ねることもできます。 Javaからclojureスタイルまで。
非常に簡単な_Clr + F
_を押して開く検索/置換パネルとチェック[✓] Regex過去の正規表現をコピー
検索:[_]{1,1}([a-z])
置換: _\U$1
_
[すべて置換]ボタンを押して、お楽しみください
__some_awe_var
_から__someAweVar
_に@piotrekに感謝
検索を使用:_(\w)[_]{1,1}([a-z])
_
置換:_$1\U$2
_
上記の答えはほぼ完璧ですが、_something
やthis._something
などの変数をSomething
とthis.Something
に変更することに注意してください。私の場合、「プライベート」変数(古いJSプロジェクト)を示すために先頭の_が使用されていたため、これは望ましくありませんでした。私はこのアプローチをわずかに変更しました:
検索:(\ w)[_] {1,1}([a-z])
置換: $ 1\U $ 2
これにより、_
が中央にある変数のみが影響を受けるようになります。
(\w)[_]{1,1}([a-z])
$1\U$2
([A-Z])
\_\L$1
PyCharmも使用法のリファクタリングに問題がない場合は、「名前変更」ツールを起動します([リファクタリング]> [名前変更])。ウィンドウがドロップダウンリストでポップアップし、リストにテキストのsnake_caseバージョンが表示されます(ウィンドウを開いて、キーストロークでsnake_caseに切り替えると、かなり速くなります)。