是否可以在Sublime Text 2中自动格式化PHP?

时间:2012-05-17 00:10:57

标签: php sublimetext2 autoformatting

Sublime Text 2 中,我尝试输入代码并使用auto format命令重新排列和自动缩进源代码。如果无法使用自动格式化程序,那么使用快捷命令就可以了。

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

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

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

7 个答案:

答案 0 :(得分:39)

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

您需要安装软件包控制软件包才能安装在崇高文本中打包:link

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

  2.   
  3. 搜索phpTidy - >点击输入

  4.   

就是这样 - 现在您可以使用WordPress编码惯例格式化代码。

如何格式化代码:

  
      
  1. ctrl + shift + p - >类型 - >整洁 - >点击输入
  2.   
  3. CTRL + ALT +
  4.   

希望得到这个帮助。

答案 1 :(得分:20)

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

答案 2 :(得分:7)

我将此设置为keybind

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

如果你想要的不仅仅是包管理下的Tidy PHP

更新:已经有一段时间了,我现在正在使用PHP编码标准以及PHP CS Fixer,它可以自动执行大量的自动编码清理工作。这需要相当多的工作/理解php cs来设置,但它不是太难,值得。 Link

答案 3 :(得分:6)

我之前也一直在搜索,但无济于事。 Sublime text 2可能不支持本机格式化PHP代码。我查看了ST2包 - http://wbond.net/sublime_packages/community,但也没有。可能你必须在另一个编辑器中这样做。

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

答案 4 :(得分:3)

这是一个古老的主题,但正如我通过谷歌发现的那样,这里有一个答案:

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

保存时文件将被美化。

答案 5 :(得分:1)

我正在使用sublimetext-codeformatter

它支持PHP,JavaScript / JSON,HTML,CSS,SCSS,Python,Visual Basic / VBScript等功能。对于PHP格式化,它使用phpfmt的fork,它运行良好。可以在一个配置文件中设置所有特定于语言的格式。

答案 6 :(得分:0)

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