【问题标题】:How to beautify code in PhpStorm and other Intellij editors?如何美化 PhpStorm 和其他 Intellij 编辑器中的代码?
【发布时间】:2014-01-23 02:20:23
【问题描述】:

有什么方法可以美化我在 PhpStorm 中的 php 代码? (最好使用键盘快捷键)

【问题讨论】:

    标签: phpstorm


    【解决方案1】:

    选择Code | Reformat Code,或按Ctrl + Alt + L

    编辑:自 PHPStorm 10 for windows 以来,键盘简码已更改为 Ctrl + Alt + F

    【讨论】:

    • 在 OSX 上,它是 Alt+Cmd+L(版本 2016.2.1)
    • 另外,您可以点击Alt + Cmd + Shift + L 选择重新格式化(美化)文件的范围(仅选定的内容、整个文件等) - 在 OSX、PhpStorm 版本 2018.1 上
    • 调整代码样式,通过Settings - Editor - Code Style。然后如果项目目录附加到任何版本控制系统,则通过Export 或(更好)Copy to project(靠近Scheme 下拉列表)与队友标准化代码样式。糟糕的(但对整个团队来说都是一样的)codestyle 比没有 codestyle 更好:)
    • 此快捷方式将仅重新格式化所选文本或整个文件(如果未选择文本)。对我来说,最好定期使用它而不做任何选择,以保持整个文件的标准化。
    【解决方案2】:

    在“代码”菜单下有一个重新格式化代码的选项。在项目设置中,有一个选项可以为每种文件类型设置代码样式。

    【讨论】:

      【解决方案3】:

      这已在 PHPStorm 10 中更改为 Code | Format Code Ctrl|Cmd + Alt + F

      【讨论】:

      • 在 OSX 上,它是 Alt+Cmd+L(版本 2016.2.1)
      【解决方案4】:

      有时代码 |重新格式化是不够的。

      作为一个例子,在重新编写一个非常丑陋的代码后,我得到了这个结果

       public function createAction(Request $request)
      
      {
      
          $news = new News();
      
          $em = $this->getDoctrine()->getManager();
      
      
          $form = $this->get('form.factory')
              ->createNamed(
      
                  'backend_news',
      
                  'backend_news',
      
                  $news,
      
                  array(
      
                      'action' => '',
      
                      'method' => 'POST',
      
                      'attr' => array(
      
                          'class' => 'form-horizontal',
      
                          'role' => 'form'
      
                      )
      
                  )
      
              )->add('submit', 'submit', array('label' => 'Valider'));;
      
      
          $form->handleRequest($request);
      
      
         [...]
      
          return $this->render('BackendNewsBundle:List:form.html.twig', array(
      
              'form' => $form->createView()
      
          ));
      
      }
      

      在这种情况下你需要去

      偏好 |编辑 |代码风格 | PHP

      从这里开始微调。然后重新格式化。 该文件的示例是很多空行,因此我将“空行”选项卡的“代码中”部分设置为 0。重新编写代码后,我将其放回 2。无论如何,在本节中可以进行很多调整。

      【讨论】:

      • 为什么要投反对票?我的回答添加了显示真实示例的额外信息
      • 也许编辑/评论最佳答案以向更多人展示您的建议会更好?
      【解决方案5】:

      选择要重新格式化的代码并按Ctrl + Alt + Shift + L

      这是经过测试和工作的(Ubuntu),干杯!

      对于 Mac:

      选择要重新格式化的代码并按 Command + Alt + Shift + L

      对于整页代码重新格式化 Alt + Command + L

      在 phpStorm 2018.1.1 中测试

      【讨论】:

      • 某些 Linux 环境上,此快捷方式可能分配给系统命令(即锁定屏幕)。您可以在 Settings - Keymap 中简单地更改它 - 搜索 "Reformat code"
      猜你喜欢
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 2017-12-01
      • 2021-09-20
      • 2020-01-14
      相关资源
      最近更新 更多