37

Sublime Text 2中,我正在尝试键入代码并使用自动格式命令来重新排列和自动缩进源代码。如果不可能有一个自动格式化程序,最好有一个快捷命令来完成它。

除了内置的“Reindent”选项和难以制作的“PHP Beautifier”插件之外,我还在寻找其他东西。

我想知道是否有人为 PHP 找到了任何不错的自动格式化程序:任何不会弄乱我们的 PHP 代码的格式化程序。JSFormat 似乎没有用。

是否有任何易于“安装和使用”的插件?

4

7 回答 7

38

PHPTidy 绝对是 SublimeText2 中 PHP 代码格式化的好选择。

您需要安装 package control package 以使您能够安装在 sublime text 中打包:link

  1. ctrl+ shift+ p-> 类型 -> 包控制:安装包

  2. 搜索 phpTidy -> 点击enter

就是这样 - 现在您可以按照 WordPress 编码约定来格式化您的代码。

如何格式化代码:

  1. ctrl+ shift+ p-> 输入 -> 整洁 -> 点击Enter
  2. ctrl+ alt+t

希望这有帮助。

于 2013-03-09T08:46:14.853 回答
21

有一个名为 PhpBeautifier 的 PHP 代码格式化程序。在这里你可以找到这个程序的 Sublime Text 插件,你也可以通过包控制安装它。

于 2012-06-20T08:08:57.437 回答
8

我将此设置为键绑定

[
    {
      "keys": ["alt+shift+f"], "command": "reindent",
      "args": {"single_line": false}
    }
]

如果您正在寻找更多内容,则可以Tidy PHP在包管理下进行。

更新:已经有一段时间了,我现在使用 PHP 编码标准和 PHP CS Fixer,它通过自动格式化完成了很多清理工作。这需要相当多的工作/对 php cs 的理解来设置,但它并不太难,而且非常值得。关联

于 2013-03-01T04:35:17.230 回答
7

我以前也一直在搜索这个,但没有用。Sublime text 2 可能不支持原生格式化 PHP 代码。我查看了 ST2 包 - http://wbond.net/sublime_packages/community,但也没有。可能您必须在另一个编辑器中执行此操作。

当然,如果有人为此编写一个包,那会很好,因为用于格式化 JS、JSON、HTML 的包已经存在。

于 2012-05-17T02:39:26.880 回答
3

这是一个古老的主题,但正如我通过谷歌找到的,这是一个答案:

您可以使用Sublime Text 3 的 phpfmt 插件,并将其配置为遵守代码约定(例如 PSR-0、PSR-1 或 PSR-2)。

文件将在保存时美化。

于 2015-04-26T10:57:54.550 回答
2

我正在使用sublimetext-codeformatter

它支持 PHP、JavaScript/JSON、HTML、CSS、SCSS、Python、Visual Basic/VBScript 以及更多功能。对于 PHP 格式,它使用 phpfmt 的一个分支,效果很好。所有语言特定的格式都可以在一个配置文件中设置。

于 2017-04-03T13:07:18.373 回答
0

不确定这是否是您要查找的内容,但您是否知道,当您将文件另存为 .php 时,Sublime Text 2 会根据其内置的 PHP 规则自动突出显示和缩进。您也可以从“查看”、“语法”和“PHP”中选择此项。但同样,当您将文件另存为 .php 时,这会自动完成。

于 2012-05-17T01:21:27.653 回答