【问题标题】:sublime text customize syntax highlightingsublime text 自定义语法高亮
【发布时间】:2014-10-11 09:40:41
【问题描述】:
所以我在 lua 中使用 Sublime Text 3 进行编码,我发现了一个我非常喜欢的主题。我说的主题是“Centurion”,配色方案是“Galea (SL)”。
只有一件事我不喜欢,我想知道是否有一种简单的方法可以解决它:
当我有这样的 if 语句时:
if not func1() and 1==1 or 2==2 then
"if" 和 "then" 是红色的,但 "not","and","or" 像普通文本一样是白色的。有没有一种简单的方法可以将它们添加到语法高亮中?
【问题讨论】:
标签:
lua
themes
syntax-highlighting
sublimetext3
color-scheme
【解决方案1】:
你可以试试这个:
- 首先打开位于
Packages/Lua的文件Lua.tmLanguage
- 查找包含
<string>\b(and|or|not)\b</string> 的<dict> 条目
- 将该条目的
key 更改为keyword.control.lua。
这样,and、or 和 not 关键字应该以与 if、else 等相同的颜色呈现。
修改后完整的dict条目如下:
<dict>
<key>match</key>
<string>\b(and|or|not)\b</string>
<key>name</key>
<string>keyword.control.lua</string>
</dict>
但是,这确实有一些缺点,例如,当您更新 Sublime Text 时,此更改可能会被覆盖。我对其进行了非常简短的测试,因此可能会有一些副作用。试试看,如果它适合你,请在 cmets 中告诉我。
PS:我在 Sublime Text 2 上对此进行了测试,希望它在 Sublime Text 3 上也能以同样的方式工作