【问题标题】:Eclipse PDT: How do I get it to format my PHP arrays like VIM?Eclipse PDT:如何让它像 VIM 一样格式化我的 PHP 数组?
【发布时间】:2017-06-21 21:15:59
【问题描述】:

我一直在努力让 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 中查找,但没有找到任何东西。
提前致谢。
可汗

【问题讨论】:

    标签: php arrays vim eclipse-pdt indentation


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 谢谢你 - 问题是我一直使用 CTRL+SHIFT+F。我正在尝试 aptana(再次)将在此处发布反馈。干杯,K
    【解决方案3】:

    使用 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 后)结果如下:

    @987654323 @

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

        看看这条评论https://stackoverflow.com/a/19702960/2709131

        缺少的一件事是:

        Line Wrapping &gt; Expressions &gt; Array initializers &gt; Indentation policy &gt; Indent by one

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-09
          • 2010-09-13
          • 1970-01-01
          • 2017-05-15
          相关资源
          最近更新 更多