Preview#
Ruff には、コミュニティのフィードバックの機会を提供し、すべての人に変更を有効にする前に、変更が最終的なメリットであるという確信を高めるためのオプトインプレビューモードが含まれています。
プレビューモードでは、新しい lint ルールと修正、フォーマッタスタイルの変更、インタフェースの更新など、不安定な機能のコレクションが有効になります。プレビューモードを使用すると、非推奨の機能に関する警告がエラーに変わる場合があります。
プレビュー・モードを有効にしても、すべてのプレビュー・ルールが有効になるわけではありません。プレビュー・ルールの選択の詳細は、rules sectionを参照してください。
Enabling preview mode#
プレビューモードを有効にするには、CLI の--preview
フラグを使用するか、Ruffconfiguration ファイルでpreview = true
を設定します。
プレビュー・モードは、リンティングとフォーマット用に個別に構成できます(Ruff v0.1.1+が必要)。プレビュー・スタイルのフォーマットなしでプレビュー・リント・ルールを有効にするには、次の手順に従います::
プレビューのリントルールを有効にせずに、プレビュースタイルの書式設定を有効にするには:
Using rules that are in preview#
ルールがプレビューとしてマークされている場合、プレビュー・モードが使用可能になっている場合にのみ選択できます。たとえば、仮定のルールHYP001
を考えてみます。HYP001
がプレビュー中の場合、選択したルール・セットに追加しても使用可能にはなりません。
また、次のようにHYP
カテゴリを選択しても有効にはなりません。:
Similarly, it would not be enabled via the ALL
selector:
同様に、ALL
セレクタを使用して有効にすることはできません。:
ただし、プレビューモードを有効にした場合は、上記のいずれの場合でも有効になります。:
現在プレビュー中のルールを確認するには、rules referenceを参照してください。
Selecting single preview rules#
プレビューモードが有効な場合、ルールのカテゴリまたはプレフィックスを選択すると、一致するすべてのプレビュールールが含まれます。
各プレビュールールを個別に選択したい場合は、設定ファイルのexplicit-preview-rules
設定を切り替えることができます。:
前の例では、ALL``HYP
、HYP0
、またはHYP00
で--select
を使用すると、HYP001
は有効になりません。各プレビュールールは、--select ALL,HYP001
のように、正確なコードで選択する必要があります。
プレビューモードが有効になっていない場合、この設定は効果がありません。
Deprecated rules#
プレビュー・モードが使用可能な場合、推奨されないルールは使用不可になります。推奨されないルールが明示的に選択された場合、エラーが発生します。推奨されないルールは、ルール・カテゴリまたは接頭辞を介して選択された場合、含まれません。