使PhpStorm的自动格式在控件结构之前添加换行符

时间:2018-08-22 17:17:08

标签: phpstorm phpstorm-2018.2

为了使代码更具可读性,我想在控件结构之前添加换行符。

例如:

$var = new Thing1;
if ($var instanceof Thing2) {
   echo 'This thing has Thing2!';
}

成为:

$var = new Thing1;

if ($var instanceof Thing2) {
   echo 'This thing has Thing2!';
}

我在编写代码时自然会这样做,但是,要检查的许多代码却并非如此。

是否可以在PhpStorm 2018中做到这一点?似乎没有选择。

2 个答案:

答案 0 :(得分:0)

Settings/Preferences | Editor | Code Style | PHP | Blank Lines上配置了IDE可以保留特定数量的空行的所有可能位置。

从我所看到的-一般而言,对于控制结构或代码块没有任何帮助。


我设法找到的最接近的罚单是:https://youtrack.jetbrains.com/issue/WI-19769-观看(星号/投票/评论)以获取任何进展的通知。

还是您自己拥有搜索和check appropriate subsystem

答案 1 :(得分:0)

正如LazyOne所指出的那样,似乎没有一种方法可以使用理想的代码格式化程序来实现。

我尝试使用Structural Search and Replace,但没有找到正确匹配/替换条件语句的方法。您可能需要调查一下。

同时,以下“标准”搜索和替换正则表达式可能会有所帮助:

搜索^(?<!\n\n)([ \t]*)if([ \t]*)\(

替换\n$1if$2(

请注意,它还会在//注释和if的注释之间添加换行符,这可能是您想要/不需要的。