如何在 headers 中更改局部锚点的颜色

How to change colors of local anchors in headers

在我的降价文件中,我在顶部有一个摘要,其中包含指向文档 headers 的内部链接。像这样:

   # my doc
   ## Summary
     * [Introduction](#intro)
     ...
   
   ## <a name="intro"></a>Introduction
   Lorem blahblahblah

我使用以下语句自定义 标题分隔符 以与 评论 相同的颜色显示:

   hi def link markdownHeadingDelimiter Comment

我想自定义由内部锚点表示的整个部分<a name="intro"></a>

我该怎么做?

您可以使用以下命令查看光标下的文本分配的高亮组:

:command! SynStack echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")')

在这种情况下,<a name="intro"> 的每个字符都属于 htmlTag</a> 的每个字符都属于 htmlEndTag,所以这是一个开始。但是还有其他高亮组在起作用,例如 htmlString,您将不得不单独处理它们。