如何设置代码在保存时自动重新格式化?
所以我不一定要按 Ctrl + Alt + →
答案 0 :(得分:96)
实际上有可能 我的想法是记录一个非常简单的宏,选择所有行( Ctrl + A ),格式( Ctrl + Alt < / kbd> + L ),取消选择全部(向上和向下箭头)并保存文件(Ctrl + S),并将此宏绑定到 Ctrl + S
免费Ctrl + S更改键盘快捷键&#34;全部保存&#34;
录制宏
将Ctrl + S指定为&#34;格式化并保存&#34;
最后,享受PhpStorm!
答案 1 :(得分:6)
我发现与此宏结合使用的另一件事是
Show Reformat File Dialog
。
如果您只想重新格式化刚更改的代码,可以设置选项:
Only VCS changed text
可以通过以下快捷方式打开对话框:
CTRL+ALT+SHIFT+L
答案 2 :(得分:1)
我使用PhpSorm的Save Actions插件https://plugins.jetbrains.com/plugin/7642-save-actions
答案 3 :(得分:0)
从v2017.2.4开始,CTRL + ALT + L不起作用。请改用alt
+ F8
。
解决方案: 使用:ALT + F8格式化代码。
按照Luca Mastrostefano的描述创建宏时,请使用:
alt
+ F8
进行格式化,然后ctrl
+ alt
+ s
进行格式化。
答案 4 :(得分:0)
检查了 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 时 - 将完成自动代码格式。
答案 5 :(得分:0)
设置 -> 工具 -> 保存操作 -> 重新格式化代码