Editor Integrations#
Ruff は、さまざまなエディタや IDE と統合して、シームレスな開発エクスペリエンスを提供できます。
このセクションでは、how to set up Ruff with your editorとconfigure it to yourlikingについて説明します。
Language Server Protocol#
エディタの統合は主に、Language Server Protocolを実装する Ruff Language Server によって行われる。サーバは Rust で書かれており、ruff server
を介してruff
CLI の一部として利用できます。これは 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を参照してください。