在Sublime 2/3中更改/添加语言的语法突出显示

尼克拉斯

我想更改/添加Sublime 2/3中一种语言的语法突出显示。

例如,我希望关键字this在JavaScript中着色。

我怎样才能做到这一点?

我知道其中有一个首选项JavaScript文件C:\Program Files\Sublime Text 3\Packages,但是我不知道要更改什么,或者是否必须在此文件夹中的某个位置创建一个新的JavaScript首选项文件%APPDATA%\Sublime Text 3

马特莫

语法突出显示由您使用的主题控制,可通过访问Preferences -> Color Scheme主题通过使用范围来突出显示不同的关键字,函数,变量等,这些范围由.tmLanguage语言目录/包中文件中包含的一系列正则表达式定义例如,JavaScript.tmLanguage文件分配范围source.jsvariable.language.jsthis关键字。由于Sublime Text 3使用.sublime-packagezip文件格式来存储所有默认设置,因此编辑单个文件不是很简单。

不幸的是,并非所有主题都包含所有范围,因此您需要尝试不同的主题才能找到看起来不错的主题,并为您提供所需的突出显示。Sublime Text包含许多主题,而Package Control提供了更多主题,如果您还没有的话,我强烈建议安装。确保遵循ST3指示

碰巧的是,我已经开发了Neon Color Scheme可通过Package Control使用的,您可能想看看。除了试图使多种语言看起来尽可能好外,我的主要目标是要确定尽可能多的不同范围-比标准主题包含的范围还要多。例如,虽然JavaScript语言定义不如Python完整,Neon但与某些默认值(如Monokai或)相比,多样性仍然要多得多Solarized

jQuery以Neon主题突出显示

我应该注意,我Better JavaScript为该图像使用了@ int3h的语言定义,而不是Sublime附带的语言定义。可以通过Package Control安装。

更新

最近,我发现了另一个JavaScript替代语言定义- JavaScriptNext - ES6 Syntax它具有比基本JavaScript甚至更好的JavaScript更大的作用域。在相同的代码上看起来像这样:

下一步

另外,自从我最初写这个答案以来,@ skuroda已经PackageResourceViewer通过Package Control发布了它使您可以无缝地查看,编辑和/或提取部分或整个.sublime-package程序包。因此,如果您选择,则可以直接编辑Sublime随附的配色方案。

另一个更新

With the release of nearly all of the default packages on Github, changes have been coming fast and furiously. The old JS syntax has been completely rewritten to include the best parts of JavaScript Next ES6 Syntax, and now is as fully ES6-compatible as can be. A ton of other changes have been made to cover corner and edge cases, improve consistency, and just overall make it better. The new syntax has been included in the (at this time) latest dev build 3111.

如果您想在当前的beta版本3103中使用任何新语法,只需在某个位置克隆Github存储库,然后将JavaScript(或您想要的任何一种或多种语言)链接到Packages目录中-选择即可在系统上找到它Preferences -> Browse Packages...然后,只需git pull不时在原始repo目录中执行a即可刷新所有更改,您就可以享受到最新,最精彩的内容!我应该注意,仓库使用的是新.sublime-syntax格式,而不是旧格式.tmLanguage,因此它们不适用于3084之前的ST3版本或ST2(无论如何,您都应该升级到最新的Beta或dev版本)。

我目前正在调整霓虹灯配色方案,以处理新JS语法中的所有新范围,但大多数内容应该已经涵盖。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Sublime Text中的PHP语法突出显示

如何在Sublime Text中更改新文件的默认语法突出显示

Sublime中的React.js奇怪语法突出显示

Sublime Text 3中错误的默认语法突出显示

删除仅“ @apply”的Sublime语法突出显示

更改Sublime Text 3中的突出显示颜色?

Sublime 3-为没有文件类型添加特定的插件语法突出显示

Sublime 3 问题突出显示

Sublime Text 3:自定义某些语法突出显示

Sublime Text 3:Ruby语法突出显示错误

修改HTML标签的Sublime文本语法突出显示

Sublime Text 3中x-template脚本标记中HTML的语法突出显示

Sublime Text中Dockerfile的语法高亮显示?

Sublime中的Smalltalk语法高亮显示?

双文件类型扩展名:Sublime Text 3中正确的语法突出显示

用Sublime Text 3突出显示HTML背景语法中的ERB?

Sublime Text 3中的自定义语法突出显示–无法转换

降价中液体过滤器的 Sublime Text 语法突出显示问题

是否可以在Sublime REPL选项卡中禁用语法突出显示?

在Sublime Text 3中,如何在XML引号内突出显示LUA语法?

Sublime 3中以多种语言编写的文件的正确语法高亮显示

显示Sublime Merge中的分阶段更改

在Sublime文本中突出显示JavaScript的字典键

如何将Sublime Text语法突出显示文件转换为Visual Studio的textmate语法?

在哪里可以找到Sublime Text 3的“语法突出显示”作用域语法?

Sublime Text中的SQLPLUS

在PlainNotes 包中为Sublime Text 添加额外的注释语法

Sublime Text中的Inno Setup脚本(.iss)语法高亮显示?

Sublime Text 2中的Jade语法高亮显示?