PhpStorm 使用双制表符格式化多行数组

Posted

技术标签:

【中文标题】PhpStorm 使用双制表符格式化多行数组【英文标题】:PhpStorm formats multiline array with double tab 【发布时间】:2016-06-02 02:43:30 【问题描述】:

问题是 phpStorm(10) 使用双缩进而不是单缩进格式化数组。所以我期待这个

public function behaviors ()

    return [
        [
            'class' => NestedSetsBehavior::className()
        ]
    ];

但是得到这个

public function behaviors ()

    return [
            [
                    'class' => NestedSetsBehavior::className()
            ]
    ];

我已尝试更改不同的缩进设置,包括“继续缩进”,但还是一样。

【问题讨论】:

第二个例子的数组中有双缩进。 在这两篇文章中我没有找到任何对我的案例有用的东西。第一个是关于手动缩进,而我在谈论自动格式化。第二个中没有关于数组和缩进的任何内容。但无论如何,谢谢你的帮助。我用谷歌搜索了很多,但没有找到解决问题的方法,所以我在这里发布问题。 好的,请稍等。可能你得到了帮助。祝你好运 如果有人对解决方案感兴趣:我在设置中没有找到解决方案,但我已经删除了整个设置文件夹并且它有所帮助。 @witzawitz 这种格式是在您从某处键入或复制/粘贴时发生的吗?如果从某处复制,您可以发布以前的代码。谢谢。 【参考方案1】:

我复制/粘贴了您的示例并做了Code -> Reformat Code,结果在屏幕截图中带有单个缩进。我强调了可能导致您遇到的问题的选项。

我使用的是 Mac 和 PHPStorm 10(就像你的一样)。

【讨论】:

更改此设置对我没有任何影响。 @LukeCarbis 你是从某处复制/粘贴代码而 PhpStorm 保持缩进吗?

以上是关于PhpStorm 使用双制表符格式化多行数组的主要内容,如果未能解决你的问题,请参考以下文章

字符串

字符串操作

Python Java Javascript三种语言的不同之字符串

Python总的字符串

Python 转义字符格式化字符

Python 转义字符格式化字符