目标
sublime 版本 4169
sublime不能在同一个文件中显示不同字体大小, 想着通过颜色区分;
一行文本的颜色, 依据行首的#
的数量显示不同的颜色
效果
实现
语法定义文件
设置匹配规则: 新建文件my.sublime-syntax
, 文件放到sublime_text.exe
(这个名称大概对上就行)同级目录下的Packages
下, 输入以下内容
%YAML 1.2
---
# See http://www.sublimetext.com/docs/3/syntax.html
name: sub
file_extensions: [sub]
scope: source.sub
contexts:
main:
- match: ^#\s.*
scope: h1.sub
- match: ^##\s.*
scope: h2.sub
定义了一个名为sub
的语法, 文件类型的后缀是sub
, match
使用正则匹配到文本后标识为scope
指定的类型
配色方案
ctrl+shift+p
> 输入 them > 选择 ui : customize color scheme > 在新开的窗口的右边的rules中输入(sublime 版本 4169有,3176好像不支持)
{
"scope": "h1.sub",
"foreground": "hsl(0, 93%, 59%)",
"font_style": "bold",
},
{
"scope": "h2.sub",
"foreground": "hsl(54, 100%, 68%)",
"font_style": "bold",
},
{
"scope": "h3.sub",
"foreground": "lime",
},
{
"scope": "h4.sub",
"foreground": "hsl(261, 100%, 75%)",
},
{
"scope": "h5.sub",
"foreground": "darkorange",
},
{
"scope": "h6.sub",
"foreground": "yellow",
},
{
"scope": "url.sub",
"font_style": "italic underline"
},
使用规则
重启sublime; 新建一个my.sub文件, 输入内容
# NO
## YES
应该会自动显示颜色, 如果没有则执行ctrl-shift+p
>Set syntax: sub
, 选中后应该就可以了