为了使代码更具可读性,我喜欢在控制结构之前添加一个换行符。
例如:
$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
之间添加换行符,这可能是您想要/需要的,也可能不是您想要/需要的。