Sublime 3 PHP/HTML 语法高亮

3

enter image description here

这张图片概括了问题。每当我在以开放括号 [if, else, for, ...] 结尾的 PHP 标签“内部”编写 PHP 标签时,该行的其余部分就会变为白色。
编辑:@MattDMo 在 Sublime 的 GitHub 存储库中打开了一个问题,似乎他们已经修复了这个问题。现在我们只需要等待部署 :)

1
请在http://superuser.com/上提问。 - Pedro Lobito
根据这里可以问什么话题?中的说明,如果软件问题涵盖了“[...]程序员常用的软件工具”,则允许提问。Sublime Text是一种编程编辑器,与vim、emacs、Notepad++等类似,而且在这个网站上有成千上万的关于它们的问题(http://stackoverflow.com/questions/tagged/sublimetext2+or+sublimetext3+or+sublimetext+or+vim+or+vi+or+emacs+or+notepad%2b%2b),这些问题都是完全符合主题的。 - MattDMo
这似乎是 PHP 语法高亮定义的一个错误。我会立即打开一个新的 问题。目前我想不到可行的解决方法。 - MattDMo
2
我已在sublimehq/Packages存储库中添加了对此现有问题的引用。我知道语法定义正在积极开发中,因此希望他们能够解决这个问题。如果有人擅长使用'sublime-syntax'文件并希望提交PR,请随意操作。 - MattDMo
@MattDMo 看起来他们认真对待了你的问题,并已经提交了修复!感谢你的一切! - magroski
@magroski 没问题。为了让每个人都知道下一个版本发布之前的解决方法,我也会写一个快速答案。 - MattDMo
1个回答

1

这个问题是最近Sublime Text 3版本中PHP.sublime-syntax文件的问题。如此pull request所解释的那样,当PHP和HTML代码混合在一起时,特别是当HTML位于花括号块内部时,幕后会发生一些事情。该PR已被接受,当前版本的PHP包现在应该按预期工作。要升级您的ST3安装,需要Build 3080或更高版本(您真的应该使用公共测试版的当前Build 3114或Dev跟踪的Build 3113),切换到临时目录或其他地方并运行

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

或者下载该仓库的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目录即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接