Как настроить автоматическое переформатирование кода при сохранении?
Так что мне не всегда нужно нажимать Ctrl + Alt + L.
Как настроить автоматическое переформатирование кода при сохранении?
Так что мне не всегда нужно нажимать Ctrl + Alt + L.
На самом деле это возможно.
Идея состоит в том, чтобы записать очень простой макрос, который выбирает все строки (Ctrl + A), форматы (Ctrl kbd> + Alt + L), отмените выбор всех (стрелки вверх и вниз) и сохраните файл (Ctrl + S) и привяжите этот макрос к Ctrl < / kbd> + S.
Бесплатная комбинация клавиш Ctrl + S для смены сочетания клавиш для "Сохранить все"
Запишите макрос
Назначьте Ctrl + S для "Форматировать и сохранить"
Наконец, наслаждайтесь PhpStorm!
Project
, а затем в меню code
выберите Reformat code
- person R Sun; 30.09.2018
Я использую плагин сохранения действий https://plugins.jetbrains.com/plugin/7642-save-actions для PhpSorm
Еще одна вещь, которую я нашел очень полезной в сочетании с этим макросом, - это
Show Reformat File Dialog
.
Если вы хотите переформатировать только только что измененный код, вы можете установить опцию:
Only VCS changed text
Диалог можно открыть с помощью следующего ярлыка: CTRL+ALT+SHIFT+L
Начиная с версии 2017.2.4 CTRL + ALT + L не работает. Вместо этого используйте alt
+ F8
.
Решение: используйте: ALT + F8 для форматирования кода.
При создании макроса, как описано Лукой Мастростефано, используйте: alt
+ F8
для форматирования, а затем ctrl
+ alt
+ s
для сохранения.
Visual Studio
-keymap в PhpStorm.
- person Webber; 29.05.2018
Проверил PHPStorm 2020 и более поздних версий и нашел плагин с именем Сохранить действие. Но убедитесь, что вы настроили для новых и существующих проектов.
Вы также можете экспортировать настройки PHPStorm, а затем разархивировать и заменить / создать следующее: -
<application>
<component name="ActionMacroManager">
<macro name="Format & Save">
<action id="ReformatCode"/>
<action id="SaveAll"/>
</macro>
</component>
</application>
<keymap version="1" name="Default copy" parent="Default for XWin">
<action id="DBNavigator.Actions.SourceEditor.Save"/>
<action id="Macro.Format & Save">
<keyboard-shortcut first-keystroke="ctrl s"/>
</action>
<action id="SaveAll">
<keyboard-shortcut first-keystroke="shift ctrl alt s"/>
</action>
</keymap>
Теперь заархивируйте его и импортируйте, и всякий раз, когда вы нажимаете ctrl + s, автоматически выполняется форматирование кода.