Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在至少一个编辑器(升华文本3、Vim或Visual Studio代码)中使用标记语法的多色标题?_Vim_Visual Studio Code_Themes_Sublimetext3_Markdown - Fatal编程技术网

是否可以在至少一个编辑器(升华文本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

基本上,我希望我的标题如下所示:

我如何用降价语法实现这一点?我更喜欢sublime文本,但如果我能在sublime文本3、Vim或Visual Studio代码中实现这一点,我会很高兴。最后,如果让副标题产生多色是困难的,那么,我如何将所有标题的标签颜色更改为相同的颜色呢。例如,我所有的标题都有绿色的标签,但标题的字体颜色是
#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标题(其他所有内容都只是一般标题)。因此,尽管可能,我认为这也需要语法调整。