编辑器集成
Ruff 可以与各种编辑器和 IDE 集成,以提供顺畅的开发体验。本节提供了如何为您的编辑器设置 Ruff 以及根据您的喜好进行配置的说明。
语言服务器协议
编辑器集成主要由 Ruff 语言服务器(Language Server)驱动,该服务器实现了语言服务器协议(Language Server Protocol)。该服务器由 Rust 编写,作为 ruff CLI 的一部分通过 ruff server 提供。它是一个直接内置于 Ruff 中的单一通用后端,是我们要淘汰的旧版语言服务器 ruff-lsp 的直接替代品。您可以阅读 v0.4.5 博客文章以了解更多关于 ruff server 的信息。
该服务器支持显示 Ruff 诊断信息、提供用于修复这些问题的代码操作(Code Actions),以及使用 Ruff 内置的格式化程序对代码进行格式化。目前,该服务器旨在与其他 Python 语言服务器配合使用,以支持导航和自动补全等功能。
Ruff 语言服务器最早于 Ruff v0.4.5 版本中作为测试版发布,并于 Ruff v0.5.3 版本中正式稳定。
注意
本文档介绍的是由 Rust 编写的 Ruff 内置语言服务器(ruff server)。如果您正在寻找有关 ruff-lsp 语言服务器的文档,请参阅 ruff-lsp 仓库的 README。