Skip to content

Editor Integrations#

Ruff は、さまざまなエディタや IDE と統合して、シームレスな開発エクスペリエンスを提供できます。

このセクションでは、how to set up Ruff with your editorconfigure it to yourlikingについて説明します。

Language Server Protocol#

エディタの統合は主に、Language Server Protocolを実装する Ruff Language Server によって行われる。サーバは Rust で書かれており、ruff serverを介してruffCLI の一部として利用できます。これは Ruff に直接組み込まれた単一の共通バックエンドであり、以前の言語サーバであるruff-lspを直接置き換えるものです。ruff serverの詳細については、v0.4.5 blog postを参照してください。

このサーバーは、Ruff 診断の提示、それらを修正するためのコードアクションの提供、および Ruff の組み込みフォーマッタを使用したコードのフォーマットをサポートしています。現在、このサーバーは、ナビゲーションや自動補完などの機能をサポートするために、別の Python Language Server と一緒に使用されることを意図しています。

Ruff Language Server は、最初に Ruffv0.4.5のベータ版で利用可能になり、Ruffv0.5.3で安定しました。

Note

これは、Rustで書かれたRuffの組み込み言語サーバ(ruff server)のドキュメントです。 ruff-lsp言語サーバのドキュメントをお探しの場合は、ruff-lspリポジトリのREADMEを参照してください。