是否可以在至少一个编辑器(升华文本3、Vim或Visual Studio代码)中使用标记语法的多色标题?
基本上,我希望我的标题如下所示: 我如何用降价语法实现这一点?我更喜欢sublime文本,但如果我能在sublime文本3、Vim或Visual Studio代码中实现这一点,我会很高兴。最后,如果让副标题产生多色是困难的,那么,我如何将所有标题的标签颜色更改为相同的颜色呢。例如,我所有的标题都有绿色的标签,但标题的字体颜色是是否可以在至少一个编辑器(升华文本3、Vim或Visual Studio代码)中使用标记语法的多色标题?,vim,visual-studio-code,themes,sublimetext3,markdown,Vim,Visual Studio Code,Themes,Sublimetext3,Markdown,基本上,我希望我的标题如下所示: 我如何用降价语法实现这一点?我更喜欢sublime文本,但如果我能在sublime文本3、Vim或Visual Studio代码中实现这一点,我会很高兴。最后,如果让副标题产生多色是困难的,那么,我如何将所有标题的标签颜色更改为相同的颜色呢。例如,我所有的标题都有绿色的标签,但标题的字体颜色是#FFFFFF 谢谢您的帮助。在Vim中,您可以通过在名为~/.Vim/after/syntax/markdown.Vim的新文件中添加以下内容来覆盖颜色方案: syn
#FFFFFF
谢谢您的帮助。在Vim中,您可以通过在名为
~/.Vim/after/syntax/markdown.Vim的新文件中添加以下内容来覆盖颜色方案:
syn match customHeader1 "^# "
syn match customHeader2 "^## "
syn match customHeader3 "^### "
syn match customHeader4 "^#### "
syn match customHeader5 "^##### "
highlight customHeader1 ctermfg=34
highlight customHeader2 ctermfg=32
highlight customHeader3 ctermfg=127
highlight customHeader4 ctermfg=45
highlight customHeader5 ctermfg=220
它创建5个语法组(customHeader1
到customHeader4
)来匹配给定的正则表达式。然后定义这些组的颜色
34、32、127、45、220是颜色,它们应该与您的示例相匹配。其内容如下:
此外,您还需要:
syntax on
在带有升华文本3的.vimrc
中,您还可以为3个标题级别定义一种特定颜色
如果已经有具有特定标记颜色的主题,请编辑.tmTheme文件并搜索
markup.heading,markup.heading标点符号
这是用于所有标题级别的默认标题颜色
如果复制此条目的父块,可以通过如下更改为第一个标题级别(#在标记中)添加特定颜色:
markup.heading.1,markup.heading.1标点符号
如果您再复制一个,您可以更改第二级颜色(标记中的):
markup.heading.2,markup.heading.2标点符号
其他级别####等未定义,因此您无法为它们添加特定颜色(但实际上,如果您修改Markdown.sublime-syntax文件并将其扩展到其他标题级别,使用与级别1和级别2标题使用的相同类型的模式代码,则仍然可以这样做)我在vim中发现,我可以更改每个标记标题(markdownH1、markdownH2等)的颜色,但这不是我想要的——我想更改每个标题/副标题的标签(#)的颜色,或者如果不可能,只更改标签颜色。对于VSCode,请参阅。升华中标记的默认语法仅区分级别1和级别2标题(其他所有内容都只是一般标题)。因此,尽管可能,我认为这也需要语法调整。