Visual Studio Code 自定义语言 IntelliSense 和转到符号

2024-04-11

我正在为 Visual Studio Code 中的自定义语言编写扩展。语法检测通过 tmLanguage 文件运行良好。我试图弄清楚如何添加智能感知并转到符号支持,但我无法找到清晰的文档或参考文件来进行工作。

当我打开一个文件并选择自定义语言并选择“转到符号”时,出现以下错误: 不幸的是,我们没有该文件的符号信息。

是否有任何文档,或者您能否提供一些有关如何开始的提示,或者我们是否知道这些选项不适用于自定义语言?


@Wosi 是正确的,但他指的是 API 预览。自 11 月发布以来,您想要实施WorkspaceSymbolProvider (https://code.visualstudio.com/docs/extensionAPI/vscode-api#WorkspaceSymbolProvider https://code.visualstudio.com/docs/extensionAPI/vscode-api#WorkspaceSymbolProvider) 为了达成这个。

您可以找到我们是如何做到的 TypeScripthere https://github.com/Microsoft/vscode/blob/master/extensions/typescript/src/features/workspaceSymbolProvider.ts and this https://github.com/Microsoft/vscode/blob/master/extensions/typescript/src/typescriptMain.ts#L70是如何注册该功能。基本上提供了一个provideWorkspaceSymbols给定搜索字符串的函数返回符号列表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio Code 自定义语言 IntelliSense 和转到符号 的相关文章

随机推荐