【发布时间】: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
-
这解决了缩进问题,但不会删除不必要的空格,也不会修复大括号样式。