用于语言服务器协议(protocol) (LSP) 的 Python 客户端库

标签 python language-server-protocol

我需要与实现语言服务器协议(protocol) (LSP) 的语言服务器 (Eclipse JDT LS) 交互,并且我需要将它用于一个 Python 项目,该项目将用于分析从 Java 开始的不同编程语言。

我一直在寻找适合我目的的 Python 客户端库,有什么建议吗?

如果它很简单,我不介意写一个,但我觉得如果已经有一个好的库的话,世界就不需要另一个库了。

最佳答案

我发现,截至 2023 年 7 月,有一个名为 pygls ( https://github.com/openlawlibrary/pygls ) 的库当前正在为语言服务器协议(protocol) (LSP) 开发可用的客户端。

当我们等待第一个正式版本时,我已将其包含在“install_requires”下的 setup.py 文件中。这确保了它会在我的项目设置过程中自动安装。以下是我修改文件的方法:

install_requires=[
    'pygls @ git+https://github.com/openlawlibrary/pygls.git'
]

使用这行代码,将直接从 GitHub 存储库获取 pygls 并将其安装到您的环境中。

关于用于语言服务器协议(protocol) (LSP) 的 Python 客户端库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76756132/

相关文章:

typescript - 如何 WebPack typescript 语言服务器扩展 LSP

python - Emacs - Python LSP setup.cfg 不受支持

python - AttributeError:实例没有属性

python - 如何在Python中获取变量和主成分之间的相关性

python - 连接 RHCP 的名称、仪器和生日

python - VSCode 的 vscode-python 扩展是语言服务还是只是扩展?

visual-studio-code - 调试崩溃的语言服务器

javascript - Vscode Language Client extension - 如何从服务器向客户端发送消息?

python - 从另一个词典列表创建一个词典列表

python - 在 Python 中处理巨大的(可能超过 30000x30000)图像?