VsCode 插件可以获取任何语言服务器的完成项吗?

Could VsCode extension get any language server's completion items?

如题,想在自己的扩展中获取typescript语言服务器的补全项。我该怎么办?

除了自己运行语言服务器还有别的办法吗?

您可以为此使用 vscode.executeCompletionItemProvider built-in command

const list = await vscode.commands.executeCommand('vscode.executeCompletionItemProvider',
    vscode.Uri.file('/path/to/file.ts'),
    new vscode.Position(line, character))

存在用于其他功能的类似命令,例如列出引用。