【问题标题】:Auto formatting a PHP file in emacs在 emacs 中自动格式化 PHP 文件
【发布时间】:2010-12-28 08:31:38
【问题描述】:

我来自 Eclipse/Vim 背景,我刚刚开始使用 Emacs 来编辑我的 PHP 文件。

我最近接手了一大块PHP文件,现有代码格式不一致,*非常*差。

if (condition   &&      condition)      {    
    }

if (condition   &&      condition)      
{

$var            =   "val"        // comment

    }
$var2      =           "val2"       // comment
//...

在 Eclipse 和 Vim 中,我可以格式化源文件(分别是 Java 和 C/C++),IDE 将负责缩进、代码样式和代码清理。这意味着删除不必要的空白、正确支撑、在适当的地方插入/删除换行符等。

如何在 Emacs 中使用 PHP 文件执行此操作?我在 nxhtml 中使用 PHP 模式,并且我已经弄清楚缩进部分,所以我所有的 PHP 都正确缩进(标签),但其余代码仍然不正常。

比如上面的代码,如何指定大括号样式和间距规则?

【问题讨论】:

  • 那是计算机生成的代码……对吧?实际上并不是人类写的。
  • 不,是人写的。以前的开发人员很着急,在另一个 IDE(我认为是记事本++或写字板)中手动格式化了很多代码。
  • 它们不是 IDE :) 不了解 Emacs 但该功能称为自动缩进:emacswiki.org/emacs/AutoIndentation
  • 这解决了缩进问题,但不会删除不必要的空格,也不会修复大括号样式。

标签: php emacs format


【解决方案1】:

也许PHP Beautifier PEAR 包可以满足您的需求?例如。只需在文件上使用命令行工具并使其正确。

【讨论】:

  • 谢谢,看起来是我需要的工具。
【解决方案2】:

Emacs 的 php 模式只能为你做缩进。您需要通过一些外部工具运行它来修复该格式。

【讨论】:

  • 谢谢,如果可能的话,我一直在 Emacs 中搜索。
猜你喜欢
  • 2010-11-02
  • 2012-09-25
  • 2015-01-11
  • 1970-01-01
  • 1970-01-01
  • 2012-04-04
  • 1970-01-01
  • 2023-03-27
  • 2018-11-29
相关资源
最近更新 更多