visual-studio-code - 以编程方式获取 VS Code 工作区中所有符号的列表以进行自定义扩展
问题描述
在 VS Code 的快速视图中,您可以键入#mySymbol
以在工作区中搜索名为mySymbol
. 我想以编程方式获取这些符号结果,但看不到通过 API 这样做的方法。有任何想法吗?
解决方案
您可以为此运行vscode.executeWorkspaceSymbolProvider
命令:
vscode.executeWorkspaceSymbolProvider
- 执行所有工作区符号提供程序。
- 查询- 搜索字符串
- (返回) - 解析为 SymbolInformation 实例数组的承诺。
vscode.commands.executeCommand("vscode.executeWorkspaceSymbolProvider", "mySymbol").then(
function (symbols: vscode.SymbolInformation[]) {
// do something with the symbols
}
);
请注意,如果搜索查询是空字符串,某些符号提供程序实现可能不会返回任何结果。
推荐阅读
- node.js - 不能在模块 babel 之外使用 import 语句
- java - 如何在android中获取移动网络活动计划使用历史记录
- python - Pandas Apply Lambda 导致 TypeError: 'int' object is not subscriptable
- javascript - `this.function()` 和 `function.call(this)` 之间有区别吗?
- javascript - 材料表如何将页面大小设置为全部
- javascript - 无论滚动如何,如何在鼠标滚轮上增加 1?
- android - Mqtt Android PahoClient 连接问题
- .net - 高图表Div另存为图像并在服务器路径中保存文件
- objective-c - 如何将值从 ViewController 传递到选项卡栏,然后将 Tabor 传递到 ViewController 到选项卡栏中的第一个选定项目
- c - 是否将类型分配给枚举标准 C?