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

时间:2016-01-08 19:08:56

标签: visual-studio-code vscode-extensions language-server-protocol

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

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

Math.pow(

我得到一个工具提示,显示方法的签名和第一个参数名称并以粗体显示:

first parameter tooltip

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

second parameter tooltip

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

1 个答案:

答案 0 :(得分:2)

我在the official php extension source code找到了一个例子。我只需要实现一个SignatureHelpProvider。