【发布时间】:2016-10-18 20:50:43
【问题描述】:
我正在尝试让 sublime text 看起来像 codepen.io twilight 主题。除了某些类别,我还可以复制它。我不知道范围的名称是什么。这是一张图片,其中包含我想要更改的不同字词。
(图片中的文字是 JavaScript。)
我想把带紫色下划线的字改成紫色,把黄色改成黄色。单词的关键字(范围名称)是什么?
【问题讨论】:
标签: themes sublimetext2 sublimetext
我正在尝试让 sublime text 看起来像 codepen.io twilight 主题。除了某些类别,我还可以复制它。我不知道范围的名称是什么。这是一张图片,其中包含我想要更改的不同字词。
(图片中的文字是 JavaScript。)
我想把带紫色下划线的字改成紫色,把黄色改成黄色。单词的关键字(范围名称)是什么?
【问题讨论】:
标签: themes sublimetext2 sublimetext
您的示例中带黄色下划线的项目是类名(JavaScript(和大多数语言)中变量名的一种特殊情况。
我不相信 JS 中存在类名的语法范围。似乎它们的范围是简单的变量。假设我是对的,您将需要定义自己的语法范围,可能将其称为“类名”或类似名称。定义特征似乎是前导大写,后跟小写。
然后您需要在配色方案中引用该新名称并将其设为黄色 (#FFF000) http://htmlcolorcodes.com/。
紫色也是如此,您可能拥有一个成员或一个属性或任何可通过点符号访问的东西(基于您的示例)。同样,我认为您需要将自己的语法定义添加到您想要使用它的语言的语法定义文件中。正则表达式似乎是在找到的下一个点结束的点 (.) 后面的任何字母数字.该名称可能是“dotValue”或类似名称。然后,您需要将该新语法添加到颜色主题中,以使 'dotValue's 为紫色 (#9700FF)。
在您开始通过反复试验获得所需的任何游戏之前,请确保您已备份处于已知良好状态的语法和颜色主题,以便您能够回到在任何时候你都可能会出轨的安全状态。
【讨论】:
您可以在 Sublime Text 3 中找到文档任何部分的范围名称,方法是将光标直接放在文档的左侧,然后使用 Tools 菜单 -> Developer -> Show Scope Name,它将弹出打开一个显示范围的小窗口,以及一个将其复制到剪贴板的按钮。此功能也可通过 Ctrl+Alt+Shift+P 获得。
【讨论】: