在 VS Code 中,如何禁用 Markdown 的默认文档大纲提供程序?

问题描述 投票:0回答:1

我想实现一个 VS Code 扩展,通过对 Markdown 文档的部分进行数字索引来生成自定义大纲,例如

1. Heading
1.1. Subheading
...我在下面设法使用 API 命令来实现它
vscode.languages.registerDocumentSymbolProvider
注册自定义
DocumentSymbolProvider

但是,Markdown 的默认大纲(以

#
##
、... 开头)也出现在大纲视图中,如下面的屏幕截图所示。

如何禁用这样的默认大纲视图,并只显示以

1. 
1.1. 
、... 开头的视图?

visual-studio-code vscode-extensions
1个回答
0
投票

非常确定您需要让用户完全禁用其内置的 Markdown 语言功能扩展(转到扩展视图,搜索

@builtin markdown
)。我不知道扩展程序可以抑制另一个扩展程序提供的符号。

或者,如果您使用的符号类型与要“抑制”的符号类型不同,您可以告诉用户使用相应的

"[<language mode>]": { "outline.show<symbo type>": false }
设置。例如

"[markdown]": {
    "outline.showStrings": true,
},

仅供参考,另请参阅如何删除 Markdown 轮廓中的井号“#”?.

© www.soinside.com 2019 - 2024. All rights reserved.