PHPStorm php-code缩进

时间:2011-06-03 02:48:48

标签: phpstorm

我需要这些代码块正确缩进,如下所示:

$this->render('rights', array(
    'admin' => $admin,
    'editor' => $editor,
    'author' => $author,
));

和widget小部件:

<?php $this->widget('zii.widgets.CMenu', array(
    'items' => array(
        array('label' => 'label', 'url' => 'url')
    )
)); ?>

使用默认的PHPStorm设置,它会缩进此代码,如下所示:

$this->render('rights', array(
                             'admin' => $admin,
                             'editor' => $editor,
                             'author' => $author,
                        ));

我转到了设置 - &gt;代码风格 - &gt;环绕和大括号,并更改了以下选项:

  • 阵列初始化程序 - &gt;多个时对齐(取消选中)
  • 方法调用参数 - &gt;多个时对齐(取消选中)

结果是:

$this->render('rights', array(
        'admin' => $admin,
        'editor' => $editor,
        'author' => $author,
    ));

仍然不是我想要的风格,但这是我设法完成的。你能指点我需要改变的选项吗?

4 个答案:

答案 0 :(得分:23)

尝试选择所有代码并点击: Ctrl + Alt + I
它是自动缩进快捷方式......

答案 1 :(得分:7)

似乎是known issue。请在那里观看/投票或添加您的评论。

答案 2 :(得分:3)

我认为这可以帮助您进行格式化 你的代码 https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/8

答案 3 :(得分:0)

我发现取消选中以下选项可以解决我的问题:

  

偏好设置&gt;编辑&gt;代码风格&gt; PHP&gt;标签&#39;包装和支撑&#39; &GT;函数/构造函数调用参数&gt; 多线时对齐

这会更改以下代码:

var $numbers = $this->thing(array(
                                "one",
                                "two",
                                "three",
                                "four",
                                "five",
                                "six"
                            ));

格式如:

var $numbers = $this->thing(array(
    "one",
    "two",
    "three",
    "four",
    "five",
    "six"
));