我一直在努力让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;模板但没有找到任何内容。
提前谢谢。
克旱
答案 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
。
在标签Indentation
中,选择Default indentation for array initializers
您应该选择值1
(但默认值为2
)。
(按 Ctrl + Shift + F )后,结果如下:
答案 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。