【问题标题】:Sublime 3 PHP/HTML syntax highlightingSublime 3 PHP/HTML 语法高亮
【发布时间】:2016-09-29 22:10:49
【问题描述】:

这张图片总结了它。每当我在以左括号 [if, else, for, ...] 结尾的 PHP 标记“内部”编写 PHP 标记时,该行的其余部分将变为白色。

编辑: @MattDMo 在 Sublime github repo 中打开了一个问题,似乎他们已经为此修复了。现在我们只需要等待部署:)

【问题讨论】:

  • superuser.com提问
  • @PedroLobito 来自What topics can I ask about here? 中的help center,如果软件问题涵盖“[...] 程序员常用的软件工具”,则允许。 Sublime Text,像 vim、emacs、Notepad++ 等,是一个编程编辑器,本站有关于它们的tens of thousands of questions,非常合题。
  • 这似乎是 PHP 语法高亮定义的错误。我马上开一个新的issue。目前我想不出可行的解决方法。
  • 我在 sublimehq/Packages 存储库中添加了对 this existing issue 的引用。我知道语法定义正在积极开发中,所以希望他们能解决问题。如果有人擅长sublime-syntax 文件并想提交 PR,请随意。
  • @MattDMo 似乎他们认真对待了您的问题并已经对其进行了修复!谢谢你的一切!

标签: php sublimetext3 syntax-highlighting


【解决方案1】:

这个问题是一个issue 与最近的 Sublime Text 3 版本中的PHP.sublime-syntax 文件。正如pull request 中所解释的,当 PHP 和 HTML 代码混合时,幕后会发生一些事情,尤其是当 HTML 位于花括号块内时。 PR 被接受,PHP 包的the current version 现在应该可以按预期工作了。要升级您安装的 ST3、Build 3080 或更高版本(并且您真的应该使用公共测试版的当前Build 3114,或开发轨道上的Build 3113),更改为临时目录或某处并运行

git clone https://github.com/sublimehq/Packages.git

或下载 repo 的 zipfile 并展开它。进入创建的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 目录,一切就绪。

【讨论】:

    猜你喜欢
    • 2016-11-04
    • 2016-09-18
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 2015-08-22
    相关资源
    最近更新 更多