18

我需要像这样正确缩进这些代码块:

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

和小部件片段:

<?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,
                        ));

我去了 Settings->Code Style->Wrapping and Braces 并更改了以下选项:

  • 数组初始值设定项 -> 多个时对齐(取消选中)
  • 方法调用参数 -> 多个时对齐(取消选中)

结果是:

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

仍然不是我想要的风格,但这就是我设法完成的全部。您能否指出我需要更改的选项?

4

4 回答 4

26

尝试选择所有代码并单击: ++Ctrl这 是自动缩进快捷方式...AltI

于 2014-03-02T10:18:30.030 回答
7

这似乎是一个已知问题。请在此处观看/投票或添加您的评论。

于 2011-06-03T10:04:23.980 回答
3

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

于 2015-08-06T21:51:17.503 回答
2

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

Preferences > Editor > Code Style > PHP > Tab 'Wrapping and Braces' > Function/constructor call arguments >多行时对齐

这将更改以下代码:

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

格式如下:

var $numbers = $this->thing(array(
    "one",
    "two",
    "three",
    "four",
    "five",
    "six"
));
于 2018-03-13T09:53:21.277 回答