我在Preferences&gt;上设置了我首选的数组初始值设定缩进。 PHP&gt;代码风格&gt; <色彩仪>换行,但在键入数组初始值设定项时缩进是错误的:
$arr = array([ENTER]
····[CURSOR])
虽然我期待:
$arr = array([ENTER]
··[CURSOR]
)
像编辑Javascript代码一样。请注意,只有在键入时才会出现错误的缩进,而显式的CTRL + SHIFT + F会正确地缩进数组初始化程序。 (所以不要提出如何设置缩进的许多其他问题的重复,因为这里设置了缩进,但在输入时没有应用。)
如何在键入数组初始值设定项时获得正确的缩进?
答案 0 :(得分:4)
我在PHP开发人员的Zend Eclipse上的设置,PHP
&gt; Code Style
&gt; Formatter
:
Indentation
&gt; Tab policy
&gt; Spaces
Indentation
&gt; Indentation size
&gt; 2
Indentation
&gt; Tab size
&gt; 2
Indentation
&gt; Default indentation for array initializers
&gt; 2
Line Wrapping
&gt; Expressions
&gt; Array initializers
&gt; Indentation policy
&gt; Indent by one
答案 1 :(得分:2)
尝试为Indent by one
Default Indentation
(而不是Method Declarations -> parameters
)
答案 2 :(得分:2)
在Eclipse Juno中,尝试使用PHP - &gt;代码风格 - &gt;格式化程序 - &gt;数组intializers的默认缩进= 1.它适用于我。
答案 3 :(得分:2)
在我的Windows实例中,需要重新启动Eclipse以将更改应用于此设置:
PHP > Code Style > Formatter > Default indentation for array intializers
在其他情况下,它不是必需的。不知道为什么。