在Eclipse中键入PHP时错误的数组初始化程序缩进

时间:2012-10-28 10:59:42

标签: php arrays eclipse indentation

我在Preferences&gt;上设置了我首选的数组初始值设定缩进。 PHP&gt;代码风格&gt; <色彩仪>换行,但在键入数组初始值设定项时缩进是错误的:

$arr = array([ENTER]
····[CURSOR])

虽然我期待:

$arr = array([ENTER]
··[CURSOR]
)
像编辑Javascript代码一样。请注意,只有在键入时才会出现错误的缩进,而显式的CTRL + SHIFT + F会正确地缩进数组初始化程序。 (所以不要提出如何设置缩进的许多其他问题的重复,因为这里设置了缩进,但在输入时没有应用。)

如何在键入数组初始值设定项时获得正确的缩进?

4 个答案:

答案 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

在其他情况下,它不是必需的。不知道为什么。