2016-09-28 61 views
0

作为一名.NET开发人员,我熟悉Visual Studio的行为,可以以正确的方式自动格式化代码,例如,在写分号或关闭if语句之后。比方说,比如我输入在Visual StudioPhpStorm自动格式化类似Visual Studio的智能代码

int i=4 

以下格式不正确的C#代码我写的收盘; IDE将下面的代码标准后,插入等号周围的空间:

int i = 4; 

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

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

有没有什么办法让PhpStorm像Visual Studio一样聪明,这样我的代码就可以自动格式化为分号,括号括起来等等?

+0

1)*“有什么办法......” - - 不幸的是没有。这些https://youtrack.jetbrains.com/issue/IDEABKL-7105,https://youtrack.jetbrains.com/issue/IDEABKL-786看起来相关; 2)*“..我可以重新格式化整个脚本。”* - 只需进行选择,它将仅格式化选定的文本。 3)*“我总是不得不重复按组合”*您可以不那么频繁地执行 - 在写入一些代码之后(方法或两个) - 无需在每行之后执行此操作。 – LazyOne

+0

不是每行之后,而是来自VS烦人的照顾这样的事情,这些事情都由IDE自动完成。令人遗憾的是,不仅PHP不在C#的水平,IDE也似乎更加恶劣! :( – Lion

+0

@Lion,我的解决方案工作吗? – Phiter

回答

0

我找不到解决方案或已经做到这一点的快捷方式,所以我通过创建宏来实现它。


步骤

  1. 类型像$i=0;和分号后您的光标位置表达:$i=0;enter image description here
  2. 去编辑 - >宏 - >启动宏录制
  3. 你现在正在录制一个宏。按CTRL + W X2然后CTRL + ALT + L然后然后ENTER
  4. 去编辑 - >宏 - >停止宏录制
  5. 提供一个名称宏,说“格式当前表达式“
  6. CTRL + SHIFT + A并键入”键盘映射“,单击一个说”设置>键盘映射“。
  7. 搜索{宏名称},然后右键单击{宏名称} - >添加键盘快捷键
  8. 设置为您喜好的快捷方式。我将其设置为ALT + ENTER,因为它没有被任何编辑器命令使用。确认窗口将询问使用快捷方式的其他命令,单击“离开”。

我认为这会奏效。

无论何时您完成一个表达式,您都可以按ALT + ENTER对其进行格式化。

您也可以从键盘映射中的“输入”操作中删除ENTER快捷键并在您的宏中使用它,但我不会推荐它用于...以及...原因。在第三步


注意的是,如果你想自动添加一个分号,以及,你可以只输入$i=2,2后您的光标位置,然后录制宏时添加分号。

我不知道,如果按CTRL + W两次将始终选择正确的命令,如果你想选择整行和格式化,而不是按CTRL + W,您可以按END然后SHIFT +主页选择当前行。

+0

干得好@Phiter! – RPichioli

相关问题