在PhpStorm中保存时的代码格式

时间:2012-09-19 14:17:20

标签: phpstorm reformatting

如何设置代码在保存时自动重新格式化?

所以我不一定要按 Ctrl + Alt +

6 个答案:

答案 0 :(得分:96)

实际上有可能 我的想法是记录一个非常简单的宏,选择所有行( Ctrl + A ),格式( Ctrl + Alt < / kbd> + L ),取消选择全部(向上和向下箭头)并保存文件(Ctrl + S),并将此宏绑定到 Ctrl + S

免费Ctrl + S更改键盘快捷键&#34;全部保存&#34;

  1. 打开文件&gt;设置;
  2. 搜索&#34; keymap&#34;打开它;
  3. 搜索&#34;全部保存&#34;然后双击操作&#34;全部保存&#34;;
  4. 选择&#34;删除Ctrl + S&#34 ;;
  5. 双击&#34;全部保存&#34;再次选择&#34;添加键盘快捷键&#34 ;;
  6. 选择&#34; Ctrl + Alt + Shift + S&#34;作为第一次击球。
  7. 确认并退出设置。
  8. 录制宏

    1. 编辑&gt;宏&gt;开始录制宏录像
    2. Ctrl + A ,然后 Ctrl + Alt + L ,然后向上箭头,然后向下箭头,最后 Ctrl + Alt + S
    3. 单击页面右下角的“停止”按钮,停止录制宏。
    4. 为此宏指定一个名称,如&#34;格式化并保存&#34;
    5. 将Ctrl + S指定为&#34;格式化并保存&#34;

      1. 打开文件&gt;设置;
      2. 搜索&#34; keymap&#34;打开它;
      3. 搜索&#34;格式化并保存&#34;然后双击动作&#34;格式化并保存&#34;;
      4. 选择&#34;添加键盘快捷键&#34 ;;
      5. 选择&#34; Ctrl + S&#34;作为第一次击球。
      6. 确认并退出设置。
      7. 最后,享受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 设置,然后解压缩并替换/创建以下内容:-

  1. Settings/Option/macro.xml 下的宏文件
    <application>
    <component name="ActionMacroManager">
    <macro name="Format & Save">
    <action id="ReformatCode"/>
    <action id="SaveAll"/>
    </macro>
    </component>
    </application>
  1. 设置/键盘映射/默认 Copy.xml
    <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)

设置 -> 工具 -> 保存操作 -> 重新格式化代码