【问题标题】: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】:

    你可以试试这个:

    1. 首先打开位于Packages/Lua的文件Lua.tmLanguage
    2. 查找包含<string>\b(and|or|not)\b</string><dict> 条目
    3. 将该条目的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 上也能以同样的方式工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      • 2014-05-17
      • 2014-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多