Я использую плагин под названием String Manipulation, который имеет нужные вам возможности (и многое другое).
Выберите historyOfPresentIllness
и нажмите Alt+, Mчтобы открыть меню плагина, затем нажмите:
- 5- В snake_case (или в camelCase), который преобразуется в
history_of_present_illness
- 6 - В дефис (или в snake_case), который преобразуется в
history-of-present-illness
Чтобы упростить эту задачу, вы можете настроить ярлык на File | Settings | Keymap
.
Быстрый поиск в репозитории плагинов для "camel" показал плагин
CamelCase, который делает именно то, что вы ищете, с
SHIFT+
ALT+
U, переключаясь между различными форматами:
historyOfPresentIllness
-> history_of_present_illness
-> HISTORY_OF_PRESENT_ILLNESS
-> HistoryOfPresentIllness
->historyOfPresentIllness
Однако после того, как вы попробовали его, похоже, что в этом плагине есть ошибка, которая не позволяет вам отменить какие-либо изменения. Обновление: похоже, что эта ошибка уже некоторое время исправлена, поэтому плагин CamelCase, вероятно, лучший вариант.
Edit > Macros > Start recording macro
а затем добавить простое сопоставление клавиш для своего макросаSettings > Keymap > Macros > YourMacro (right-click > Add Keyboard Shortcut)
5
дляSCREAMING_SNAKE_CASE
иJ
дляTrim all spaces
. Использование Mac OS X 10.10.5, PhpStorm 10.0.1, обработка строк 4.1.135.445.1.