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



为了使代码更具可读性,我喜欢在控制结构之前添加一个换行符。

例如:

$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中执行此操作?这似乎没有选择。

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

从我所看到的 - 一般没有控制结构或代码块。


我设法找到的最接近的票证是这样的:https://youtrack.jetbrains.com/issue/WI-19769 - 观看它(星号/投票/评论(以获得任何进度的通知。

或者您自己搜索并检查相应的子系统。

正如LazyOne指出的那样,似乎没有办法使用Code Formatter来做到这一点,这本来是理想的。

我尝试过使用结构搜索和替换,但没有找到正确匹配/替换条件语句的方法。你可能想研究一下。

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

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

替换n$1if$2(

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

最新更新