Rust 编写的 JavaLSP 实现:jrsls 项目介绍
开发者正在积极开发一个使用 Rust 编写的 JavaLSP 实现,名为 jrsls。经过上午的研究,目前已经能够显示文档符号(outline,即 documentSymbols)。项目托管在 GitHub 上,开发者鼓励社区给予支持,欢迎贡献代码(pr)。项目目前处于初期阶段,未来将逐步完善。
开发者选择 Rust 语言是因为其快速、轻量级的特点,并且有现成的工具如 tree-sitter 可以支持开发。与现有的 LSP 相比,开发者认为 IDEA 太过专有,而现有的 LSP 速度慢、不够智能,生态也过于碎片化。特别是 JetBrains 的 Kotlin LSP,虽然由 JetBrains 自家开发,但被认为性能不佳且速度慢。
这个项目的主要目的是为了满足开发者的个人使用需求,特别是在使用 Neovim 的环境下。开发者希望通过这个项目来提供一个更高效、更智能的 LSP 解决方案。
评论已关闭