Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 如何从语言服务器提供方法参数信息?_Visual Studio Code_Vscode Extensions_Language Server Protocol - Fatal编程技术网

Visual studio code 如何从语言服务器提供方法参数信息?

Visual studio code 如何从语言服务器提供方法参数信息?,visual-studio-code,vscode-extensions,language-server-protocol,Visual Studio Code,Vscode Extensions,Language Server Protocol,我正在尝试为VisualStudio代码实现一个语言服务器,该语言的方法调用类似于JavaScript(方法名加括号内的参数) 我想在用户根据光标在括号内的位置键入方法和括号后提供参数信息(名称和类型)。例如,在vscode中使用Typescript编码时,如果我键入: Math.pow( 我得到一个工具提示,显示方法的签名和第一个参数名,并以粗体键入: 然后,当我输入第一个参数并输入逗号时,工具提示将提供有关第二个参数的详细信息: 我能够找到一种方法来提供对方法名称的自动完成,但不能提供

我正在尝试为VisualStudio代码实现一个语言服务器,该语言的方法调用类似于JavaScript(方法名加括号内的参数)

我想在用户根据光标在括号内的位置键入方法和括号后提供参数信息(名称和类型)。例如,在vscode中使用Typescript编码时,如果我键入:

Math.pow(
我得到一个工具提示,显示方法的签名和第一个参数名,并以粗体键入:

然后,当我输入第一个参数并输入逗号时,工具提示将提供有关第二个参数的详细信息:


我能够找到一种方法来提供对方法名称的自动完成,但不能提供上述参数的行为。有没有关于如何在Visual Studio代码中从语言服务器扩展提示工具提示的示例或教程?

我在中找到了一个示例。我只需要实现SignatureHelpProvider。

除了给出的示例实现之外,和中的文档也很少。