编辑器集成
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。