4

我一直在努力让 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',
    ),  
  );  

我试过查看 Preferences>PHP>Code Style>Formatter and Preferences>PHP>Editor>Templates 但没有找到任何东西。
提前致谢。
克汉

4

5 回答 5

8

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

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

于 2010-10-05T14:17:14.193 回答
3

嗯,看起来这仍然是 PDT 的问题,请参阅堆栈相关问题

它建议在第一个回车时按下制表符,其余的应该在之后的缩进之后。至于 CTRL+SHIFT+F 这将覆盖您现有的任何手动格式。

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

于 2009-10-29T12:21:45.583 回答
1

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

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

于 2013-02-22T19:23:18.710 回答
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),结果将如下所示:

在此处输入图像描述

于 2015-03-27T17:38:46.260 回答
1

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

缺少的一件事是:

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

于 2017-06-21T13:15:59.387 回答