在Sublime Text中设置单词的颜色自动更改

时间:2016-03-15 10:42:01

标签: sublimetext3 sublimetext

(英语不是我的母语)

您好。例如,我通过Sublime Text 3打开的文档中的字符集test总是橙色; <example> - 总是红色,@stackoverflow - 总是蓝色,等等。我想要颜色,而不是highlight。对我来说不是很重要,会在所有颜色方案中立刻改变,或者只在我使用的颜色方案中改变。

我的目的 - 我想在Sublime Text中使用简单的ToDo-manager,其中多色单词将扮演标签的角色,在其上我可以轻松地引导。插件PlainTasks不适合我。

是否可以用某种颜色绘制自定义单词?感谢。

2 个答案:

答案 0 :(得分:4)

关注ig0774&#39; answer,这里有一些具体的例子。首先,使用YAML语法在Sublime中创建一个新文件,其中包含以下内容:

DECLARE @StartTime DATETIME,
        @EndTime DATETIME 

SET @StartTime = DATEDIFF(d,0,GETDATE())
SET @EndTime = DATEADD(d,1,@StartTime)

SELECT  *
FROM    [tablename]
WHERE   delivery_date >= @StartTime
        AND delivery_date < @EndTime

您可以将%YAML 1.2 --- # http://www.sublimetext.com/docs/3/syntax.html name: ToDo Manager file_extensions: - todo scope: text.todo contexts: main: - match: (?i)\btest\b scope: meta.test - match: (?i)\bstackoverflow\b scope: meta.stackoverflow - match: (?i)\bexample\b scope: meta.example 更改为您想要的任何内容,并修改文件的name。然后,将文件保存在file_extensions文件夹中(可以通过选择 Packages/User 找到)Preferences -> Browse Packages...

现在为配色方案。我们在此假设您使用默认的Monokai配色方案。实际ToDo Manager.sublime-syntax文件包含在.tmTheme存档中,因此要访问它,您需要安装PackageResourceViewer插件。安装完成后,打开命令调色板并输入 prv 以显示PackageResourceViewer选项。选择.sublime-package,导航至Edit Package Resource,然后向下滚动并选择Color Scheme - Default。如果您正在使用其他默认配色方案,请改为选择该文件。如果您安装了配色方案,请先打开该包,然后选择相应的Monokai.tmTheme文件。

如果.tmTheme文件没有语法突出显示,请选择XML。接下来,向下滚动到最后。最后5行看起来像这样:

.tmTheme

虽然 </array> <key>uuid</key> <string>06CD1FB2-A00A-4F8C-97B2-60E131912345</string> </dict> </plist> 可能会有所不同。只需之前 uuid行,插入以下内容:

</array>

现在,选择 <dict> <key>name</key> <string>test</string> <key>scope</key> <string>meta.test</string> <key>settings</key> <dict> <key>background</key> <string></string> <key>fontStyle</key> <string></string> <key>foreground</key> <string>#FF8000</string> </dict> </dict> <dict> <key>name</key> <string>stackoverflow</string> <key>scope</key> <string>meta.stackoverflow</string> <key>settings</key> <dict> <key>background</key> <string></string> <key>fontStyle</key> <string></string> <key>foreground</key> <string>#0FD7FF</string> </dict> </dict> <dict> <key>name</key> <string>example</string> <key>scope</key> <string>meta.example</string> <key>settings</key> <dict> <key>background</key> <string></string> <key>fontStyle</key> <string></string> <key>foreground</key> <string>#FF0000</string> </dict> </dict> ,它将保存在正确的位置,覆盖File -> Save中的文件。最后,打开.sublime-package文件并选择 .todo ,您应该会看到与此类似的突出显示:

ToDo Manager

答案 1 :(得分:1)

您需要定义自定义语法来解析您创建/生成的文件。如果您使用的是SublimeText 3 build 3103或更高版本,则可以使用new .sublime-syntax文件格式或早期版本,tmLanguage格式,它将范围与文本相关联。然后,您的样式文件将颜色与您定义的范围相关联。最好使用第二个链接中命名约定部分下定义的众所周知的范围,这样,无论定义哪种样式,都会得到一些适当的突出显示。

轻微摘要:样式文件将外观与特定范围相关联。范围在语法文件中定义,该文件告诉SublimeText要匹配的文本以及与之关联的范围。 Here是关于样式文件格式的一些与Sublime相关的文档(.tmTheme)。