Dans mon entreprise, nous avons deux guides de style différents pour java vs sql. En java, j'ai un champ nommé historyOfPresentIllness
et quand j'écris le sql, je veux le nommer history_of_present_illness
. Existe-t-il un raccourci clavier pour passer de l'un à l'autre lorsque la phrase est en surbrillance? Ou peut-être un plugin qui peut le faire?
Alors que je demande, je peux aussi bien demander s'il y a un moyen de tourner historyOfPresentIllness
à history-of-present-illness
. Cela va du style java au style clojure.
la source
Edit > Macros > Start recording macro
, puis ajouter un simple mappage de touches pour votre macroSettings > Keymap > Macros > YourMacro (right-click > Add Keyboard Shortcut)
5
pourSCREAMING_SNAKE_CASE
etJ
c'est pourTrim all spaces
. Avec Mac OS X 10.10.5, PhpStorm 10.0.1, String Manipulation 4.1.135.445.1.Appuyez très simplement
Clr + F
pour ouvrir le panneau Rechercher / Remplacer et cocher [✓] Regex copier après regexTrouver:
[_]{1,1}([a-z])
Remplacer:
\U$1
Appuyez sur le bouton [Remplacer tout], profitez
Merci pour @piotrek
_some_awe_var
à_someAweVar
Utilisez Rechercher:
(\w)[_]{1,1}([a-z])
Remplacer:
$1\U$2
la source
([A-Z]{1,1})
et remplacer par_\l$1
, avec les options Regex et Match case basculées._
et cela les fera commencer en majuscules.(\w)[_]{1,1}([a-z])
Remplacer:$1\U$2
De snake_case à CamelCase
(\w)[_]{1,1}([a-z])
$1\U$2
De CamelCase à snake_case:
([A-Z])
\_\L$1
la source
La réponse ci-dessus est presque parfaite, mais notez qu'elle changera des variables comme
_something
outhis._something
enSomething
etthis.Something
. Je ne voulais pas cela dans mon cas, car le début _ était utilisé pour désigner des variables "privées" (ancien projet JS). J'ai légèrement modifié cette approche:Rechercher: (\ w) [_] {1,1} ([az])
Remplacer: $ 1 \ U $ 2
Cela garantira que seules les variables avec
_
est au milieu seront affectées.la source
Si vous êtes d'accord avec PyCharm pour refactoriser également les usages, lancez l'outil "Renommer" (Refactor> Renommer). La fenêtre apparaît avec une liste déroulante et vous devriez voir la version snake_case du texte dans la liste (vous pouvez ouvrir la fenêtre et basculer vers le snake_case avec des touches pour que cela puisse être assez rapide).
la source