跳转到主要内容

为python-lsp-server的Spyder扩展

项目描述

pyls-spyder

Project License - MIT pypi version conda version download count Downloads PyPI status PyLS-Spyder tests

版权所有 © 2020– Spyder项目贡献者

概述

Spyder扩展用于python-lsp-server (pylsp)。此包为Python上的语言服务器协议(LSP)提供Spyder特定的附加功能,例如文档符号搜索等。

安装

要安装pyls-spyder,您可以使用conda或pip包管理器

# Using conda (Recommended)
conda install pyls-spyder -c spyder-ide

# Using pip
pip install pyls-spyder

依赖项

此包依赖于python-lsp-server以集成Spyder特定的扩展。

本地安装

要本地安装和开发spyder-pyls,您需要安装python-lsp-server

# Using conda
conda install python-lsp-server

# Using pip
pip install python-lsp-server

然后,您可以使用pip本地安装包

pip install -U -e .

运行测试

我们使用pytest来运行测试,如下所示

pytest -x -v pyls_spyder/tests

扩展LSP调用

LSP方法 Spyder扩展
textDocument/documentSymbol 查找代码单元# %%和块注释# --
textDocument/foldingRange 将代码单元# %%作为代码折叠区域返回

插件配置选项

该插件可以通过在pyls上调用workspace/didChangeConfiguration时使用密钥pyls_spyder进行配置。以下是对每个配置选项的描述

LSP方法 配置键 类型 描述
textDocument/documentSymbol group_cells bool 根据总的前导百分比启用/禁用代码单元分组
enable_block_comments bool 启用/禁用块注释检测

变更日志

请参阅我们的变更日志文件,了解我们的新功能和改进。

贡献指南

我们遵循PEP8和PEP257来编写所有Python模块。我们使用MyPy类型注解来声明此包中声明的所有函数和类。如果您有任何问题/疑问,请随时发送PR或创建问题。

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面