我想实现一个 VSCode 扩展,通过对 Markdown 文档的部分进行数字索引来生成自定义大纲,例如
1. Heading
、1.1. Subheading
...我设法在下面使用 API 命令 vscode.languages.registerDocumentSymbolProvider
来实现它注册自定义 DocumentSymbolProvider
。
但是,Markdown 的默认大纲(以
#
、##
、... 开头)也出现在大纲视图中,如下面的屏幕截图所示。
如何禁用这样的默认大纲视图,并只显示以
1.
、1.1.
、... 开头的视图?
非常确定您需要让用户完全禁用其内置的 Markdown 语言功能扩展(转到扩展视图,搜索
@builtin markdown
)。我不知道扩展程序可以抑制另一个扩展程序提供的符号。
或者,如果您使用的符号类型与要“抑制”的符号类型不同,您可以告诉用户使用相应的
"[<language mode>]": { "outline.show<symbo type>": false }
设置。例如
"[markdown]": {
"outline.showStrings": true,
},