为了使代码更具可读性,我想在控件结构之前添加换行符。
例如:
$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中做到这一点?似乎没有选择。
答案 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
的注释之间添加换行符,这可能是您想要/不需要的。