如何在Sublime Text中实现列表行间隔交替着色效果
实现方案
该需求最优解基于Sublime Text 4及以上版本支持的伪类选择器实现,无需安装额外插件,直接修改自定义配色方案即可:
操作步骤
- 打开你的自定义
.sublime-color-scheme配色文件:可通过顶部菜单栏首选项 > 配色方案 > 自定义直接打开编辑,也可在Sublime配置目录的User文件夹下手动新建自定义配色文件。 - 在配色文件的
rules数组中添加如下两条规则,根据你的需求调整颜色值即可:
{ "rules": [ // 匹配奇数行列表项(第1、3、5...项) { "scope": "markup.list.item.markdown:nth-of-type(odd)", "font_style": "italic", "foreground": "#自定义奇数行前景色" }, // 匹配偶数行列表项(第2、4、6...项) { "scope": "markup.list.item.markdown:nth-of-type(even)", "foreground": "#自定义偶数行前景色", "font_style": "bold" } ] }
- 保存文件后切换到你自定义的配色方案,效果即时生效。
适配说明
- 上述示例针对Markdown语法的列表样式,如果你需要适配其他语法的列表,替换
scope字段为对应语法的列表项scope即可,可通过ctrl+shift+alt+p(Windows/Linux)或cmd+shift+alt+p(Mac)快捷键调出scope查看器,选中列表项即可获取对应scope值。 - 若需要实现背景色交替,可在规则中添加
background字段配置对应背景色即可。 - 该方案仅支持Sublime Text 4 Build 4050及以上版本,旧版本不支持伪类选择器,建议升级到最新稳定版使用。
内容的提问来源于stack exchange,提问作者Wiazarr
相关产品推荐
相关产品推荐

