【问题标题】:PHP Syntax Check in Sublime Text EditorSublime 文本编辑器中的 PHP 语法检查
【发布时间】:2014-06-26 14:39:24
【问题描述】:

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

我想我必须将代码 sn-p 粘贴到 Sublime 插件中,对吧?

【问题讨论】:

标签: php sublimetext2 sublime-text-plugin syntax-checking


【解决方案1】:

您所指的操作称为“linting”,并且有许多用于对 PHP 文件进行 lint 的 Sublime 插件。正如 Len_D 的 mentioned 一样,PHP Syntax Checker 是其中之一,但我实际上会推荐 SublimeLinter for Sublime Text 2。 (ST3 有一个不同的SublimeLinter 版本,但它不向后兼容,并且与 ST2 版本的架构完全不同,后者不再受到官方支持。)

要安装,首先install Package Control 如果您还没有安装,然后重新启动 Sublime。使用 CtrlShiftP 打开命令面板并输入 pci向上<b><i>P</i></b>ackage <b><i>C</i></b>ontrol: <b><i>I</i></b>nstall Package。点击 Enter,然后输入 sublimelinter,然后再次点击 Enter 进行安装。安装完成后,再次重启ST2,祝好运。要进行配置,首先打开 Sublime Text 2 -&gt; Preferences -&gt; Package Settings -&gt; SublimeLinter -&gt; Settings-Default 并复制其全部内容。然后,从同一子菜单打开 Settings-User 并将内容粘贴到其中。您现在可以关闭 Settings-Default。要正确突出显示语法(以告知 cmets 在哪里),请从 Sublime 窗口右下方的选项列表中选择 JavaScript -&gt; JSON

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

"sublimelinter_executable_map":
{
    "php": "/opt/local/bin/php"
},

向下滚动其余的"sublimelinter_*" 选项并修改它们以适合您的偏好。第 108 行之后的选项很可能与您无关,因为它们处理 JavaScript、CSS、Python 等的 linter。但是,如果您想将 SublimeLinter 用于其他语言,请随时阅读它们。 完成后,保存文件,一切准备就绪。 SublimeLinter 将根据"sublimelinter"(第 13 行)和"sublimelinter_delay" 设置(第 67 行)显示其消息(增加该值以增加停止键入和出现 linter 消息之间的延迟)。如果您不希望这种“实时”掉毛,请将"sublimelinter" 设置为load-savesave-onlyfalse,具体取决于您的偏好。我个人觉得实时 linting 很烦人……

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

祝你好运!

【讨论】:

  • 我在 Windows 7 上的 Sublime Text 2 上安装了这个,我不需要更改任何设置。不错。
猜你喜欢
  • 1970-01-01
  • 2020-08-19
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
  • 2016-06-02
  • 2013-05-22
  • 2011-08-18
  • 2015-10-16
相关资源
最近更新 更多