Visual studio code 如何将这些代码完成功能添加到VSCode扩展中?

Visual studio code 如何将这些代码完成功能添加到VSCode扩展中?,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我正在创建一个VSCode扩展来完成现有luaapi的代码 我在实现以下方面遇到了一些困难(示例为JavaScript): 我一直在寻找示例和教程,但没有找到太多。我假设我可能需要围绕当前光标位置进行大量的字符串处理,以获得足够的数据来查找适当的文档(存储在json对象数组中)。但目前我不知道如何在输入参数时显示元数据对话框 另外,我已经查看了官方版本。您的屏幕截图显示了两个VS代码功能: 第一个屏幕截图显示了一个悬停/快速信息。它用于显示有关用户悬停在其上的当前单词的信息。要添加悬停,扩展

我正在创建一个VSCode扩展来完成现有luaapi的代码

我在实现以下方面遇到了一些困难(示例为JavaScript):

我一直在寻找示例和教程,但没有找到太多。我假设我可能需要围绕当前光标位置进行大量的字符串处理,以获得足够的数据来查找适当的文档(存储在json对象数组中)。但目前我不知道如何在输入参数时显示元数据对话框


另外,我已经查看了官方版本。

您的屏幕截图显示了两个VS代码功能:

第一个屏幕截图显示了一个悬停/快速信息。它用于显示有关用户悬停在其上的当前单词的信息。要添加悬停,扩展应该实现并注册

第二个屏幕截图显示参数提示/签名帮助。它在用户完成函数调用时向用户显示信息。要添加签名帮助,您的扩展应该实现并注册


在这两种情况下,如何实现功能完全取决于您的扩展。大多数语言扩展都维护文件的结构表示(例如),并使用它来提供悬停和签名帮助信息


您还可以将扩展实现为直接VS代码扩展,或者使用语言服务器协议(跨编辑器工作)。有关开发语言扩展的更多信息,以及为什么您可能需要考虑语言服务器协议

谢谢,这正是我需要的信息。非常感谢。