在 Sublime Text 2 中,我尝试输入代码并使用auto format命令重新排列和自动缩进源代码。如果无法使用自动格式化程序,那么使用快捷命令就可以了。
我正在寻找除了内置的“Reindent”选项和难以制作的“PHP Beautifier”插件之外的其他内容。
我想知道是否有人为PHP发现了任何不错的自动格式化程序:任何不会破坏我们的PHP代码的格式化程序。 JSFormat似乎没用。
是否有任何易于“安装和使用”的插件?
答案 0 :(得分:39)
PHPTidy绝对是SublimeText2中PHP代码格式化的不错选择。
您需要安装软件包控制软件包才能安装在崇高文本中打包:link。
ctrl + shift + p - >类型 - >包控制:安装包
- 醇>
搜索phpTidy - >点击输入
就是这样 - 现在您可以使用WordPress编码惯例格式化代码。
- ctrl + shift + p - >类型 - >整洁 - >点击输入
- CTRL + ALT + 吨
醇>
希望得到这个帮助。
答案 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时,会自动执行此操作。