2016-08-22 89 views
0

我刚刚升级到崇高的文本3崇高的文本3多语言代码突出

我使用的是从崇高文本2.我现有的配色方案但现在多语言的代码高亮不再起作用。

崇高的文本3 Sublime Text 3

崇高文本2 Sublime Text 2

有人可以帮助我与我的tmTheme自定义范围川方。

回答

1

恭喜升级,这是一个不错的选择。我使用的是最新开发版本ST3 Build 3120,因此如果您使用public beta Build 3114,语言定义可能会有所变化,但不会显着。我也用Neon Color Scheme全面披露:我是开发商),其中有一个非常大的数量的具体范围相比其他一些的配色方案Monokai或Solarized其重复使用相同的颜色,适用于各种不同的语言功能。最后,由于我是配色设计师,因此我使用ScopeHunterScopeAlways等工具来确定文本中任何点的哪些范围和主题元素处于活动状态。

所以,这里是你的代码的撷取画面加用崇高的HTML语法其他几个测试线:

HTML

这里是相同的代码,片刻之后,使用PHP语法捕获:

PHP

我们可以看到的是,在左下角,ScopeAlways是表明,在光标的位置,HTML文件的基本范围是text.html.basic,而PHP的是embedding.php text.html.basic。到目前为止,这么好 - 这是正常的。更重要的是,我们可以看到在HTML和PHP之间突出,包括id属性比其他属性的内容嵌入PHP代码的显着性差异,并且着色(或缺乏)(是的,我知道我在底部分离的PHP代码末尾丢失了一个; - 添加一个并不会改变任何内容)。

所以,我的第一个建议是,如果你不是已经在使用它,是设置文件的PHP语法。您可以从底栏最右侧的菜单中进行选择,也可以选择View → Syntax →并从可用选项中进行选择。

如果你已经在使用PHP语法,你应该知道自从今年初(或多或少)以来,许多Sublime的language description syntax files已被显着或完全重写,其中包括PHP和HTML。他们在疼痛需要现代化和加速在某些情况下,并与sublime-syntax格式(较老,但仍然支持,tmLanguage格式更加强大)的出现,为.sublime-syntax文件提供更好的正则表达式引擎,招聘通过将债券(的Package Control成名)的崇高HQ做很多事情乔恩·斯金纳(卓异的作者)没有时间或兴趣这样做,既崇高本身以及语法定义的开发过程(同时开放源代码)大幅增加。这是一种非常冗长的说法,很多东西在相对较短的时间内发生了变化,并且用老版本的HTML和PHP语法编写的配色方案可能不适用于新的版本。所以,如果你是那种人,你可能想要通过新的语法并更新你的配色方案,或者你可以尝试一些其他的方案,如霓虹灯,这些方案已经通过了这个过程。

再回到那个怪异id亮 - 我会很快就会能解决这个问题,并且颜色id属性就像class或任何其他属性的内容发布霓虹灯的新版本。我也会试着找出他们为什么这么做。

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

+0

看来目前的稳定版ST3 Build 31114是越野车。我尝试了你指定的测试版本,它像一个魅力。感谢您指出了这一点。 – 3s2ng

+0

@ 3s2ng这很有趣,你有什么问题与3114?软件包的bug跟踪器位于我链接的站点的Github上,对于所有其他问题,您可以查看问题跟踪器[here](https://github.com/SublimeTextIssues/Core)。就我个人而言,我更喜欢开发版本,因为他们获得最新的好东西,*和*他们往往会更稳定一些,因为交易查杀错误很快得到修复。但是,公共构建不应该有任何这些错误。 – MattDMo