Sublimetext2 升华文本3多语言代码突出显示

Sublimetext2 升华文本3多语言代码突出显示,sublimetext2,sublimetext3,tmlanguage,Sublimetext2,Sublimetext3,Tmlanguage,我刚升级到升华文本3 我正在使用Sublime Text 2中现有的配色方案。但现在多语言代码高亮显示不再有效 崇高的文本3 崇高文本2 有人能帮我找到tmTheme的自定义范围吗。恭喜升级,这是一个不错的选择。我使用的是最新的开发版本,因此如果您使用的是。我还使用了(完全公开:我是开发人员),与其他一些颜色方案(如Monokai或Solarized)相比,它有大量的特定范围,这些颜色方案将相同的颜色用于各种不同的语言功能。最后,因为我是一名配色方案设计师,所以我使用诸如和之类的工具来确定文

我刚升级到升华文本3

我正在使用Sublime Text 2中现有的配色方案。但现在多语言代码高亮显示不再有效

崇高的文本3

崇高文本2


有人能帮我找到tmTheme的自定义范围吗。

恭喜升级,这是一个不错的选择。我使用的是最新的开发版本,因此如果您使用的是。我还使用了(完全公开:我是开发人员),与其他一些颜色方案(如Monokai或Solarized)相比,它有大量的特定范围,这些颜色方案将相同的颜色用于各种不同的语言功能。最后,因为我是一名配色方案设计师,所以我使用诸如和之类的工具来确定文本中任何一点上哪些作用域和主题元素处于活动状态

下面是您的代码的屏幕盖,以及使用Sublime的HTML语法的两个其他测试行:

下面是使用PHP语法捕获的相同代码:

我们可以看到,在左下角,ScopeAlways表示,在光标位置,HTML文件的基本范围是
text.HTML.basic
,而PHP文件的基本范围是
embedded.PHP text.HTML.basic
。到目前为止,一切正常。然而,更重要的是,我们可以看到HTML和PHP在突出显示方面的明显区别,包括与其他属性相比,
id
属性的内容,以及嵌入式PHP代码的颜色(或缺少颜色)(是的,我知道我在底部孤立的PHP代码末尾缺少了一个
——在中添加一个不会改变任何事情)

因此,我的第一个建议是,如果您还没有使用它,请将文件的语法设置为PHP→ 语法→并从可用选项中选择

如果您已经在使用PHP语法,您应该知道,自今年年初(或多或少)以来,许多Sublime已经被显著或完全重写,其中包括PHP和HTML。在某些情况下,随着格式的出现,它们非常需要现代化和加速(比旧的,但仍受支持的,
tmLanguage
格式强大得多),一个更好的正则表达式引擎,用于
.sublime语法
文件,以及sublime HQ聘请Will Bond(名人)做许多Jon Skinner(sublime的作者)做的事情)没有时间或兴趣去做,升华本身的开发过程以及语法定义(同时是开源的)大量增加。这是一个非常冗长的说法,说很多东西在相对较短的时间内发生了变化,并且用旧版本的HTML和PHP语法编写的配色方案对于新版本来说可能并不完美。因此,您可能需要检查新的语法并更新您的配色方案,如果你是那种人,或者你可以尝试其他一些方案,比如霓虹灯,它们已经经历了这个过程

回到那个奇怪的
id
突出显示-我将很快发布一个新版本的Neon,修复这个问题,并将
id
属性的内容着色为
class
或任何其他属性。我还将试着找出他们为什么这样做


我希望这能有所帮助。祝你好运!

当前稳定版本ST3 Build 31114似乎有问题。我尝试了你指定的beta版本,效果很好。谢谢你指出。@3s2ng这很有趣,你对3114有什么问题?包的bug跟踪器在我链接的网站Github上,关于你所关心的所有其他问题可以查看问题跟踪程序。就个人而言,我更喜欢开发版本,因为它们得到了最新的好东西,而且它们往往更稳定一点,因为杀戮交易的bug很快就被修复了。不过,公共版本不应该有任何这些bug。