这张图片总结了它。每当我在以开括号 [if, else, for, ...] 结尾的 PHP 标记“内部”编写 PHP 标记时,该行的其余部分将变为白色。
编辑: @MattDMo 在 Sublime github 存储库中提出了一个问题,看起来他们已经提交了一个修复程序。现在我们只需要等待部署 :)
最佳答案
这个问题是一个issue在最近的 Sublime Text 3 构建中使用 PHP.sublime-syntax
文件。如本 pull request 中所述,当 PHP 和 HTML 代码混合时,幕后会发生一些事情,尤其是当 HTML 位于大括号 block 内时。 PR 被接受,the current version PHP 包的一部分现在应该可以按预期工作。要升级您安装的 ST3、Build 3080 或更高版本(您确实应该使用当前的公共(public)测试版 Build 3114,或开发轨道上的 Build 3113),更改为临时目录或者在某个地方运行
git clone https://github.com/sublimehq/Packages.git
或下载zipfile repo 并扩大它。进入创建的Packages
目录,然后将整个PHP
文件夹复制到Sublime的Packages
目录下:
- OSX -
~/Library/Application Support/Sublime Text 3/Packages
- Linux -
~/.config/sublime-text-3/Packages
- Windows -
C:\Users\UserName\AppData\Roaming\Sublime Text 3\Packages
- Windows 可移植安装 -
InstallationDirectory\Data\Packages
请记住,这会覆盖(但不会覆盖)Sublime 的默认 PHP 包,并且在您安装时不会升级一个新的构建,几乎肯定会有额外的变化。只需记得在升级时删除新的 Packages/PHP
目录,一切就绪。
关于php - Sublime 3 PHP/HTML 语法高亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37553459/