Eclipse PDT:如何让它像VIM一样格式化我的PHP数组?

时间:2009-10-29 11:43:29

标签: php arrays vim eclipse-pdt indentation

我一直在努力让Eclipse像vim缩进那样格式化我的php数组。

eclipse做什么(按CTRL + SHIFT + F)

<?php
$array = array(
'key1' => 'value1',
'key2' => array(
'child_key1' => 'child_value1',
'child_key2' => 'child_value2',
),
);

vim做什么(按键:gg = G)

<?php
$array = array(
  'key1' => 'value1',
  'key2' => array(
    'child_key1' => 'child_value1',
    'child_key2' => 'child_value2',
    ),  
  );  

我试过查看首选项&gt; PHP&gt;代码样式&gt;格式化程序和首选项&gt; PHP&gt;编辑器&gt;模板但没有找到任何内容。
提前谢谢。
克旱

6 个答案:

答案 0 :(得分:8)

查看这个项目。将jar文件放在eclipse / dropins文件夹中,然后你可以转到preferences / php / code style / formatter。它在“杂项”部分下面有一个很酷的“Align =&gt;列位置”选项(单击选项选项卡上的箭头以展开),它可以执行类似于您想要的操作。使用Ctrl-Shift-F格式化整个文件,或右键单击选择并签出“Source-&gt; Format ...”选项。

http://de.sourceforge.jp/projects/pdt-tools/releases/?package_id=8764

答案 1 :(得分:3)

嗯,这似乎仍然是PDT的一个问题,请参阅stack related question

它建议在第一个回车时推动标签,其余部分应在此之后跟随缩进。对于CTRL + SHIFT + F,这将覆盖您所拥有的任何手动格式。

我不知道你之前是否使用过Aptana Studio(使用PHP插件),但这个IDE是基于eclipse的,可能有你想要的格式化选项,祝你好运:)

答案 2 :(得分:1)

我已经使用PDT格式化器几个月了,到目前为止它做得很好。

在我没有让开发人员构建4.3 M5a运行全功能之后,我不得不重新安装Indigo。我是这样做的:

答案 3 :(得分:1)

使用Eclipse PDT Luna 4.4:选择菜单Window \ Preferences。选择PHP \ Code Style \ Formatter
创建新Active profile,然后按按钮Edit

enter image description here

在标签Indentation中,选择Default indentation for array initializers您应该选择值1(但默认值为2)。

enter image description here


(按 Ctrl + Shift + F )后,结果如下:

enter image description here

答案 4 :(得分:1)

查看此评论https://stackoverflow.com/a/19702960/2709131

缺少的一件事是:

Line Wrapping > Expressions > Array initializers > Indentation policy > Indent by one

答案 5 :(得分:0)

Formater唯一完整的配置是在Java Code Style下。

Windows /首选项/ Java /代码样式/ Formater 编辑配置文件,在缩进中检查缩进语句whitin switch

我不知道它是否也会影响PHP的Formater。