如何设置代码在保存时自动重新格式化?
所以我不必总是按Ctrl+ Alt+ L。
实际上这是可能的。
这个想法是记录一个非常简单的宏,它选择所有行(Ctrl+ A)、格式(Ctrl++ Alt)L、取消全选(向上和向下箭头)并保存文件(Ctrl+S),并将此宏绑定到Ctrl+ S。
免费 Ctrl+S 更改“全部保存”的键盘快捷键
录制宏
将 Ctrl+S 分配给“格式化并保存”
最后,享受 PhpStorm!
我为 PhpSorm使用保存操作插件https://plugins.jetbrains.com/plugin/7642-save-actions
我发现与此宏结合使用非常有用的另一件事是
Show Reformat File Dialog
.
如果您只想重新格式化刚刚更改的代码,您可以设置选项:
Only VCS changed text
该对话框可以通过以下快捷方式打开:
CTRL+ALT+SHIFT+L
设置->工具->保存操作->重新格式化代码
从 v2017.2.4 CTRL + ALT + L 不起作用。请改用alt
+ F8
。
解决方法:使用:ALT+F8 格式化代码。
在创建 Luca Mastrostefano 所描述的宏时,使用:
+alt
格式化F8
,然后ctrl
++保存。alt
s
检查 PHPStorm 2020 及更高版本,发现一个名为Save Action的插件。但请确保为新项目和现有项目进行配置。
您还可以导出 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 时 - 将完成自动代码格式。