如何设置代码在保存时自动重新格式化?这样我就不必每次都按Ctrl+Alt+L了。请注意,不能改变原来的意思。
实际上是可以的。
这个想法是记录一个非常简单的宏,选择所有行(Ctrl+A),格式化(Ctrl+Alt+L),取消选择(上下箭头)并保存文件(Ctrl+S),然后将此宏绑定到Ctrl+S。
免费更改键盘快捷键“全部保存”
录制宏
将Ctrl+S分配给“格式化和保存”
最后,尽情享受PhpStorm吧!
设置 -> 工具 -> 保存时执行的操作 -> 重新格式化代码
另一件与此宏结合非常有帮助的事情是
展示重构文件对话框
。
如果您只想重新格式化您刚刚更改的代码,您可以设置以下选项:
只有 VCS 更改文本
该对话框可以通过以下快捷键打开:CTRL+ALT+SHIFT+L
<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>
从v2017.2.4开始,CTRL + ALT + L无法使用。请改用alt
+ F8
。
解决方案: 使用:ALT + F8来格式化代码。
当按照Luca Mastrostefano的描述创建宏时,请使用:
alt
+ F8
进行格式化,然后使用ctrl
+ alt
+ s
进行保存。