Netbeans自动格式问题与方法参数缩进

时间:2011-02-28 16:55:20

标签: php netbeans

我试图弄清楚我是否错过(或误用)配置设置。

在这段代码上使用autoformat:

<?php
class foo {

    public function test() {
        $x = $this->foobar(
            1,
            2
        );
    }

}

产生

<?php

class foo {

    public function test() {
        $x = $this->foobar(
                1,
                2
        );
    }

}

我希望netbeans停止这样做,因为除此之外,自动格式化效果还不错。

只有在函数调用的行上有赋值时才会发生。

2 个答案:

答案 0 :(得分:4)

您将获得2个连续缩进,一个用于赋值,另一个用于参数列表。 如果您在作业和$this->foobar之间插入一个间隔,那就更明显了:

class foo {
    public function test() {
        $x =
            $this->foobar(
                1,
                2
        );
    }
}

所以,这就是它的“原因”。不幸的是,NB暴露了很少的格式化php的控件。似乎没有办法改变这种行为。

我建议opening a bug report并留意Netbeans PHP blog

答案 1 :(得分:3)

尝试将“Continuation Indentation”选项更改为4。

转到工具&gt;选项&gt;编辑。然后从“语言”下拉列表中选择PHP,从“类别”下拉列表中选择“选项卡和缩进”。 Continuation Indentation选项位于底部附近。