registerSignatureHelpProvider 在 VSCode 中不工作

registerSignatureHelpProvider not working in VSCode

我正在尝试为 visual studio 代码编写一个插件,但无论如何,它都不会调用我定义的 provideSignatureHelp 函数。我这样定义它:

provideSignatureHelp(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken): Thenable<vscode.SignatureHelp> {
    console.log("TEST");
    return new Promise((resolve, reject) => {
        console.log("TEST2"); reject();
    });
}

而且我还在启动时使用 registerSignatureHelpProvider 函数注册了它。但是,我的 provideSignatureHelp 函数从未被调用过,也从未打印过任何内容。其他一切正常,但从未调用过 SignatureHelpProvider。我尝试输入我的函数,然后输入 (,但它没有显示任何内容。即使在隐式按下 ctrl-space 之后。

好的,实际上这是一个非常基本的修复。在没有任何激活字符的情况下注册时,Typescript 没有显示错误。所以注册最后也要包含"(", ","