PHP语法检查Sublime文本编辑器

Vol*_*ike 5 php syntax-checking sublimetext2 sublime-text-plugin

在Gedit中,我可以在当前文档中添加"php -l"的外部工具,如果我安装了PHP命令行,它将语法检查文档.有没有办法用Sublime Text Editor做到这一点?(注意,我有一台Mac,它安装了PHP CLI.)

我想我必须将代码片段粘贴到Sublime插件中,对吧?

Mat*_*DMo 13

您所指的操作称为"linting",并且Sublime有许多lint PHP文件的插件.正如所提到的Len_D,PHP Syntax Checker是其中之一,但其实我建议SublimeLinter的崇高文字2代替.(SublimeLinterST3 有不同版本,但它不向后兼容,并且与ST2版本完全不同,后者不再受到官方支持.)

要安装,首先安装Package Control(如果尚未安装),然后重新启动Sublime.打开命令选项板,CtrlShiftP然后键入pci以显示.点击,然后键入,然后再次点击安装.安装完成后,再次重启ST2以获得好运.要进行配置,请先打开并复制其全部内容.然后,从相同的子菜单打开并将内容粘贴到其中.你现在可以关闭了.要获得正确的语法突出显示(以告知注释的位置),请从Sublime窗口右下方的选项列表中进行选择.Package Control: Install PackageEntersublimelinterEnterSublime Text 2 -> Preferences -> Package Settings -> SublimeLinter -> Settings-DefaultSettings-UserSettings-DefaultJavaScript -> JSON

向下滚动到"sublimelinter_executable_map"dict中的第36 行,并在开始{和结束}括号之间添加一个空行.php通过打开终端并键入,找到系统上可执行文件的完整路径which php.复制路径并"php"在刚刚创建的空行上添加条目.例如,如果路径是/opt/local/bin/php,则完整部分应如下所示:

"sublimelinter_executable_map":
{
    "php": "/opt/local/bin/php"
},
Run Code Online (Sandbox Code Playgroud)

向下滚动其余"sublimelinter_*"选项并根据您的喜好进行修改.第108行之后的选项很可能与您无关,因为它们处理JavaScript,CSS,Python等的短语.但是,如果您想要SublimeLinter用于其他语言,请随时阅读它们.完成后,保存文件,您应该全部设置.SublimeLinter将根据"sublimelinter"(第13行)和"sublimelinter_delay"设置(第67 行)显示其消息(增加该值以增加停止键入和出现的linter消息之间的延迟).如果你不想要这个"活"掉毛,设置"sublimelinter"load-save,save-only或者false,根据自己的喜好.我个人认为现场linting很烦人...

这就是它.README中提供了完整的文档.请记住,如果/当您升级到Sublime Text 3时(我强烈推荐,顺便说一句),您需要安装和配置SublimeLinter3,这是一个完全重新编写插件到更模块化的架构.因此,基础SublimeLinter包必须由特定于语言的linter插件补充SublimeLinter-php.请确保您阅读完整的文档(是的,有很多,但这是值得的)让一切顺利运行.

祝好运!