7

我在代码中使用了以下数组初始化样式:

$a = array(
    'one' => 123,
    'two' => 456
);

但是 PDT/Zend Studio 在这种情况下不能正常工作;按下 [Return] 键后,它会将光标置于 $a (在我的示例中)并忽略缩进。如果数组键是数字(至少不以引号开头),一切正常。

这就是它目前的工作方式(| - 是编辑器在按下 [Return] 后放置插入符号的位置)

$a = array(
    'one' => 123,[RETURN]
|
);

这是预期的结果:

$a = array(
    'one' => 123,[RETURN]
    |
);

那么是否可以强制编辑器遵循我的缩进规则?

4

7 回答 7

3

我最近有完全相同的问题。我通过转到 Zend Studio(基于 Eclipse 的 IDE)解决了它

Preferences -> PHP -> Code Style -> Formatter

然后在格式预设名称旁边的屏幕上选择编辑。在打开的窗口中转到 Line Wrapping 选项卡,然后在列表中选择

Expressions -> Array Initializers.

玩你喜欢的设置。

问候

卢卡斯

于 2010-12-14T13:20:27.820 回答
1

在 ZendStudio 中,您可以使用Ctrl++应用ShiftPhpCodeFormatter F

可以在 window->preferences->PHP->Code Style->Formatter (Zend Studio 7.0) 中配置格式化程序以重新格式化数组,如上所述。

PDT,(据我所知)没有这个功能。

于 2009-08-27T09:27:36.670 回答
1

我建议您在 bugzilla tracklist 中创建一个帐户,并为以下功能投票:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=320130

如果有足够的人,他们可能会将这些功能集成到 PDT 的进一步版本中。

于 2010-10-11T23:10:58.687 回答
0

不,那是 Eclipse 错误。

我使用所有的 Eclipse 文本编辑器(SQL、XML、YML、ShellEd 等)都遇到过这个问题。

但是,它只发生在我在 x86_64 上为 Linux (Kubuntu Karmic) 安装的 Eclipse 上。我在工作中在 i386 Karmic 上对其进行了测试,效果很好。

于 2010-04-26T00:43:44.637 回答
0

我不确定 Eclipse,但我在 TextMate 中遇到了同样的问题。我切换到软制表符(又名 4 个空格)而不是制表符,它现在充当“预期”。ZendStudio 有这个选项吗?

于 2009-08-27T21:18:18.143 回答
0

@MGriesbach:实际上 PDT(Eclipse) 确实有这个功能(在 Source->Format 下)

@Sergei:Eclipse 没有这个问题,但这听起来你的配置有问题。您确定您查看了所有选项吗?您也可以向 Zend 团队发送电子邮件,这在继承人方面听起来像是一个非常微不足道的错误,因为它鼓励开发人员编写不正确缩进的代码。

- 编辑 -

我的错,Eclipse PDT确实有这个问题,但我只是习惯了它:) 如果我按下制表符,问题就会消失,所以它会缩进第一行。其他行将正确遵循。

于 2009-09-02T12:25:59.580 回答
0

尝试

Window->Preferences
PHP->Code Style->Formatter
Indentation->Dafault Indentation for array initializers = 1

于 2014-04-21T13:46:53.837 回答