sublime文本自定义语法突出显示

时间:2014-10-11 09:40:42

标签: lua themes syntax-highlighting sublimetext3 color-scheme

所以我使用Sublime Text 3进行lua编码,我发现了一个我非常喜欢的主题。我说的是“Centurion”主题,配色方案是“Galea(SL)”。 只有一件事我不喜欢,我想知道是否有一种简单的方法来解决它:

当我有if语句时:

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

“if”和“then”为红色,但“not”,“and”,“或”为白色,与普通文本相同。有没有一种简单的方法可以将它们添加到语法高亮显示中?

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

  1. 首先打开Lua.tmLanguage
  2. 中的文件Packages/Lua
  3. 查找包含<dict>
  4. <string>\b(and|or|not)\b</string>条目
  5. 将该条目的key更改为keyword.control.lua
  6. 这样,和,或者不是关键字应该使用与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上的工作方式相同