Sublime Text 自定义语法高亮。

我使用 Sublime Text 3 编写 lua 代码,我找到了一个我非常喜欢的主题。我说的是主题 "Centurion",配色方案是 "Galea (SL)"。 唯一一件我不喜欢的事情是,当我有像这样的 if 语句时:

if not func1() and 1==1 or 2==2 then

"if" 和 "then" 都是红色的,但 "not"、"and"、"or" 却是普通文本的白色。有没有简单的方法来添加这些语法高亮呢?

点赞
用户1291150
用户1291150

你可以试试这个方法:

  1. 首先打开位于Packages/LuaLua.tmLanguage文件。
  2. 找到包含<string>\b(and|or|not)\b</string><dict>条目。
  3. 将该条目的key更改为keyword.control.lua

这样,and、or和not关键字应该会与if、else等关键字以相同的颜色呈现。

这是完整的修改后的字典条目:

<dict>
    <key>match</key>
    <string>\b(and|or|not)\b</string>
    <key>name</key>
    <string>keyword.control.lua</string>
</dict>

不过这样做也有一些缺点,例如在更新 Sublime Text 时,这个更改可能会被覆盖掉。我只进行了简短的测试,可能会有一些副作用。你可以尝试一下,如果可行,请在评论中告诉我。

PS:我在Sublime Text 2上进行了测试,希望在Sublime Text 3上也能起同样的作用。

2014-10-11 15:28:05