PhpStorm自动格式化Visual Studio等智能代码

时间:2016-09-28 18:30:41

标签: php visual-studio formatting phpstorm code-formatting

作为.NET开发人员,我熟悉Visual Studio的行为,它以正确的方式自动格式化代码,例如:在写分号或关闭if语句之后。让我们举例说,我在Visual Studio中输入以下格式不正确的C#代码

int i=4

在我写下结束;之后,IDE将遵循代码标准并在等号周围插入空格:

int i = 4;

但现在我必须使用PhpStorm编写一个PHP应用程序。令人讨厌的是PhpStorm似乎不像Visual Studio那么聪明。当我在那里写相同的代码,如$i=4,然后格式化保持丑陋,虽然我输入分号:$i=4;

我发现我可以使用keyboard combination重新格式化整个脚本。但这并不是很聪明,我总是要反复按组合。

有没有办法让PhpStorm像Visual Studio一样聪明,所以我的代码会自动格式化为分号,右括号等等?

1 个答案:

答案 0 :(得分:0)

我找不到已经执行此操作的解决方案或快捷方式,因此我通过创建宏来实现它。

<强>步骤

  1. 输入$i=0;之类的表达式,并将光标放在分号后面:$i=0; enter image description here
  2. 转到修改 - &gt;宏 - &gt;启动宏录制
  3. 您现在正在录制宏。按 CTRL + W x2然后 CTRL + ALT + L 然后然后 ENTER
  4. 转到修改 - &gt;宏 - &gt;停止宏录制
  5. 为您的宏命名,说“格式化当前表达式”
  6. CTRL + SHIFT + A 并输入“Keymap”,点击“设置&gt;键盘映射”。
  7. 搜索 {您的宏名称} 并右键点击 {您的宏名称} - &gt;添加键盘快捷键
  8. 设置为您偏好的快捷方式。我将我设置为 ALT + ENTER ,因为它没有被任何编辑器命令使用。确认窗口将询问使用快捷方式的其他命令,单击“离开”。
  9. 我认为这会奏效。

    每当你完成一个表达式,你可以按 ALT + ENTER 进行格式化。

    您还可以从键盘映射中的“Enter”操作中删除 ENTER 快捷方式,并在宏中使用它,但我不建议将其用于......好...原因。

    注意第三步,如果你想自动添加分号,你只需键入$i=2,将光标定位在2之后,并在录制宏时添加分号。

    我不确定是否按两次 CTRL + W 将始终正确选择命令,如果您希望选择整行并对其进行格式化,而不是按 CTRL + W < / kbd>,您可以按 END ,然后按 SHIFT + HOME 选择当前行。