Experimental feature in GraalVM

语言服务器协议

GraalVM 支持 语言服务器协议 (LSP) 用于访客语言。它为客户端工具(如 Visual Studio Code 等 IDE)提供了代码补全、查找用法等功能。

要启动 GraalVM 语言服务器,请在命令行启动器中传递 --lsp 选项,例如,在 Node.js 应用程序中。

注意:GraalVM 语言服务器作为技术预览提供,要求用户传递 --experimental-options 选项以激活它。

$JAVA_HOME/bin/node --experimental-options --lsp app.js
[Graal LSP] Starting server and listening on localhost/127.0.0.1:8123
Example app listening on port 3000!

代码补全 Oracle GraalVM 提供的 R 脚本代码补全,它是 Node.js 多语言应用程序的一部分

GraalVM 语言服务器本身不提供通常通过解析应用程序源代码收集的静态数据(因为在动态语言情况下,这些数据有时是不确定的)。相反,语言服务器被设计为提供从应用程序运行时收集的准确动态数据。

但是,语言服务器可以委托给为特定语言专门编写的现有语言服务器(使用 --lsp.Delegates 启动器选项),并将从这些服务器返回的静态数据与其自身的动态数据合并到单个结果中。

有关 GraalVM 语言服务器及其在 GraalVM Visual Studio Code 扩展中的使用情况的更多信息,请参阅 Visual Studio Code 市场文档

联系我们