跳到内容

编辑器集成

Ruff 可以与各种编辑器和 IDE 集成,以提供无缝的开发体验。 本节提供有关如何设置 Ruff 与您的编辑器根据您的喜好配置它的说明。

语言服务器协议

编辑器集成主要由 Ruff 语言服务器提供支持,该服务器实现了语言服务器协议。 该服务器用 Rust 编写,并通过 ruff server 作为 ruff CLI 的一部分提供。 它是直接构建到 Ruff 中的一个单一的通用后端,并且是ruff-lsp (我们之前的语言服务器) 的直接替代品。 您可以在v0.4.5 博客文章中阅读更多关于 ruff server 的信息。

该服务器支持显示 Ruff 诊断,提供代码操作来修复它们,并使用 Ruff 的内置格式化程序来格式化代码。 目前,该服务器旨在与另一个 Python 语言服务器一起使用,以支持诸如导航和自动完成之类的功能。

Ruff 语言服务器首先在 Ruff v0.4.5 beta 版中提供,并在 Ruff v0.5.3 中稳定下来。

注意

这是 Ruff 用 Rust 编写的内置语言服务器 (ruff server) 的文档。 如果您正在查找 ruff-lsp 语言服务器的文档,请参阅 ruff-lsp 存储库的README