在Gedit中,我可以添加一个外部工具" php -l"在当前文档中,如果我安装了PHP命令行,它将语法检查文档。有没有办法用Sublime Text Editor做到这一点? (注意,我有一台Mac,它安装了PHP CLI。)
我想我必须将代码段粘贴到Sublime插件中,对吧?
答案 0 :(得分:13)
您所指的动作称为“linting”,并且Sublime有许多lint PHP文件的插件。由Len_D mentioned为PHP Syntax Checker
,SublimeLinter
for Sublime Text 2是一个,但实际上我推荐install Package Control。 (ST3有SublimeLinter
的不同版本,但它不向后兼容,并且与ST2版本完全不同,后者不再受到官方支持。)
要先安装README,如果尚未安装,请重新启动Sublime。使用 Ctrl Shift P 打开命令选项板,然后键入 pci
提出Package Control: Install Package
。点击输入,然后输入 sublimelinter
,然后再次按 Enter 进行安装。安装完成后,再次重启ST2以获得好运。要进行配置,请先打开 Sublime Text 2 -> Preferences -> Package Settings -> SublimeLinter -> Settings-Default
并复制其全部内容。然后,从同一子菜单中打开 Settings-User
并将内容粘贴到其中。您现在可以关闭 Settings-Default
。要获得正确的语法突出显示(告知评论的位置),请从Sublime窗口右下方的选项列表中选择 JavaScript -> JSON
。
向下滚动到"sublimelinter_executable_map"
词典中的第36行,并在开头{
和结束}
大括号之间添加一个空行。通过打开终端并键入php
,找到系统上which php
可执行文件的完整路径。复制路径并在刚刚创建的空行上添加"php"
条目。例如,如果路径为/opt/local/bin/php
,则完整部分应如下所示:
"sublimelinter_executable_map":
{
"php": "/opt/local/bin/php"
},
向下滚动其余的"sublimelinter_*"
选项并根据您的喜好进行修改。第108行之后的选项很可能与您无关,因为它们处理JavaScript,CSS,Python等的连接。但是,如果您想将SublimeLinter
用于其他语言,请随时阅读它们。
完成后,保存文件,您应该全部设置。 SublimeLinter
将根据"sublimelinter"
(第13行)和"sublimelinter_delay"
设置(第67行)显示其消息(增加值以增加停止输入和出现的linter消息之间的延迟)。如果您不希望这种“实时”linting,请将"sublimelinter"
设置为load-save
,save-only
或false
,具体取决于您的偏好。我个人觉得活着的东西很烦人......
就是这样。 Sublime Text 3中提供了完整的文档。请记住,如果/当您升级到SublimeLinter3
时(我强烈推荐,顺便说一句),您需要安装和配置SublimeLinter-php
,这是对full documentation的完整重写。插件更加模块化的架构。因此,基础SublimeLinter
包必须由特定于语言的linter插件(如{{3}})补充。请确保您阅读{{3}}(是的,有很多,但这是值得的)让一切顺利进行。