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 没有显示错误。所以注册最后也要包含"(", ","
我正在尝试为 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 没有显示错误。所以注册最后也要包含"(", ","