【问题标题】:PHPStorm Formatting FuryPHPStorm 格式化狂怒
【发布时间】:2013-01-04 21:57:12
【问题描述】:

完全放弃了我在使用基于 Eclipse 的 IDE 时的噩梦,我决定尝试另一个。 PHP Storm 看起来不错,速度很快,我正在试用。

我在上一个 IDE 中遇到的主要问题之一是 SVN……另一个是格式化。如果您一次执行超过 10 行,格式化程序似乎喜欢放弃他们的设置,而我正在尝试设置它。

我有一个如下所示的数组:

$items['system/person/%company/%person/renew_comp/%comp_type/%competency'] = array(
            'title' => t('Renew Competency'),
            'description' => 'Renew competency',
            'page callback' => 'drupal_get_form',
            'access arguments' => array('administer consultant competencies'),
            'page arguments' => array('consultancy_competency_renew_form', 2, 3, 5, 6),
    );

无论我在格式化页面时使用什么设置(我使用的是 drupal 标准),它都会把它搞砸。要么把它放在一条大线上,要么保持一切都像它一样漂亮和整洁,按照我想要的方式对缩进进行排序,但只是莫名其妙地将最后的子数组中的每个数字触发到它自己的行上底部。

最令人气愤的是,当我突出显示一个数组和格式并且它看起来不错时,我会修改设置并认为我有问题:

$items['system/person/%company/%person/renew_comp/%comp_type/%competency'] = array(
    'title' => t('Renew Competency'),
    'description' => 'Renew competency',
    'page callback' => 'drupal_get_form',
    'access arguments' => array('administer consultant competencies'),
    'page arguments' => array('consultancy_competency_renew_form', 2, 3, 5, 6),
  );

...然后我将突出显示整个页面,THAT SAME ARRAY 会突然变成这样:

$items['system/person/%company/%person/renew_comp/%comp_type/%competency'] = array(
      'title' => t('Renew Competency'),
      'description' => 'Renew competency',
      'page callback' => 'drupal_get_form',
      'access arguments' => array('administer consultant competencies'),
      'page arguments' => array(
        'consultancy_competency_renew_form',
        2,
        3,
        5,
        6
      ),
    );

相同的阵列!自动格式化程序的意义何在,我不能相信不能完全修改我的代码?

现在我知道这是因为设置。但是有没有设置让我的阵列单独使用?只需对选项卡意图进行排序,不要将它们粘在一行上,不要为每个键值给我 15 行新行,只是玩得好。

那么,请你帮帮我吧

谢谢

【问题讨论】:

  • 很奇怪,无论是选择特定部分还是整个页面,输出都应该是一样的。这听起来像是一个错误,我认为你最好在Jetbrains issue tracker 报告它,以便他们修复它。

标签: php drupal coding-style code-formatting phpstorm


【解决方案1】:

我找到了!经过几个小时的大喊……这是因为右边距设置得太远了。边距也设置为不显示,所以我不知道。

为什么只有当整个页面被选中时才会这样做我不知道,但它现在可以工作所以我不在乎。已经给他们发了电子邮件并告诉他们这个,也许还有一个错误

【讨论】:

    【解决方案2】:

    我认为格式不同,因为它是在自身与整个页面的上下文中。

    对于整个页面的格式,这看起来应该是基于代码样式设置的。如果您转到设置-> 代码样式-> PHP,然后包装和大括号,您将在底部看到数组初始值设定项。这就是告诉 phpstorm 如何格式化你的数组。希望它可以帮助某人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多