[记] Sublime Text 3自定义语法规则并配置语法高亮

目标

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, 选中后应该就可以了

参考地址

修改当前的配色规则
新建自定义语法规则

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值