(英语不是我的母语)
您好。例如,我通过Sublime Text 3打开的文档中的字符集test
总是橙色; <example>
- 总是红色,@stackoverflow
- 总是蓝色,等等。我想要颜色,而不是highlight。对我来说不是很重要,会在所有颜色方案中立刻改变,或者只在我使用的颜色方案中改变。
我的目的 - 我想在Sublime Text中使用简单的ToDo-manager,其中多色单词将扮演标签的角色,在其上我可以轻松地引导。插件PlainTasks不适合我。
是否可以用某种颜色绘制自定义单词?感谢。
答案 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
,您应该会看到与此类似的突出显示:
答案 1 :(得分:1)
您需要定义自定义语法来解析您创建/生成的文件。如果您使用的是SublimeText 3 build 3103或更高版本,则可以使用new .sublime-syntax
文件格式或早期版本,tmLanguage
格式,它将范围与文本相关联。然后,您的样式文件将颜色与您定义的范围相关联。最好使用第二个链接中命名约定部分下定义的众所周知的范围,这样,无论定义哪种样式,都会得到一些适当的突出显示。
轻微摘要:样式文件将外观与特定范围相关联。范围在语法文件中定义,该文件告诉SublimeText要匹配的文本以及与之关联的范围。 Here是关于样式文件格式的一些与Sublime相关的文档(.tmTheme
)。