代码重新格式化保存在PhpStorm中

ndr*_*zza 44 jetbrains-ide intellij-idea reformatting phpstorm

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

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

Luc*_*ano 102

实际上这是可能的.
我们的想法是记录一个非常简单的宏,它选择所有行(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,然后Up arrow,然后Down arrow,最后再Ctrl+ Alt+S
  3. 停止录制宏,单击页面右下角的"停止"按钮.
  4. 为此宏指定一个名称,如"格式化并保存"

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

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

最后,享受PhpStorm!

  • 宏不必那么长:Ctrl + Alt + L和Ctrl + Alt + S也可以做同样的事情. (23认同)
  • 请将"Ctrl + Alt + S"替换为"Ctrl + Alt + Shift + S",因为后者没有冲突. (5认同)

小智 21

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


小智 5

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

Show Reformat File Dialog.

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

Only VCS changed text

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