保存在PhpStorm或其他jetbrains ide中的代码格式

问题描述 投票:41回答:4

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

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

phpstorm reformatting
4个回答
96
投票

实际上这是可能的。 我的想法是记录一个非常简单的宏,选择所有行(Ctrl + A),格式(Ctrl + Alt + L),取消选择所有(向上和向下箭头)并保存文件(Ctrl + S),然后绑定宏到Ctrl + S.

自由Ctrl + S更改“全部保存”的键盘快捷键

  1. 打开文件>设置;
  2. 搜索“keymap”并打开它;
  3. 搜索“全部保存”并双击“全部保存”操作;
  4. 选择“删除Ctrl + S”;
  5. 再次双击“全部保存”并选择“添加键盘快捷键”;
  6. 选择“Ctrl + Alt + Shift + S”作为第一个笔划。
  7. 确认并退出“设置”。

记录宏

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

将Ctrl + S指定为“格式化并保存”

  1. 打开文件>设置;
  2. 搜索“keymap”并打开它;
  3. 搜索“格式化并保存”,然后双击“格式化并保存”操作;
  4. 选择“添加键盘快捷键”;
  5. 选择“Ctrl + S”作为第一个笔划。
  6. 确认并退出“设置”。

最后,享受PhpStorm!


5
投票

我发现与这个宏结合使用的另一件事是

Show Reformat File Dialog

如果您只想重新格式化刚才更改的代码,可以设置选项:

Only VCS changed text

可以通过以下快捷方式打开对话框:CTRL+ALT+SHIFT+L


3
投票

我使用保存动作插件qazxsw poi for PhpStorm


0
投票

从v2017.2.4开始,CTRL + ALT + L不起作用。请改用https://plugins.jetbrains.com/plugin/7642-save-actions + alt

解决方案:使用:ALT + F8格式化代码。

当创建一个宏,如Luca Mastrostefano所描述的那样,使用:F8 + alt进行格式化,然后使用F8 + ctrl + alt进行保存。

© www.soinside.com 2019 - 2024. All rights reserved.