# lint エラーの修正

Copilot Chat は、コード リンターによって識別される問題を修正する方法を提案できます。

リンターを使って、潜在的なエラー、スタイル違反、ベスト プラクティスからの逸脱がコードにないか確認することをお勧めします。 リンターは、バグを早期に検出し、コードの読みやすさを改良し、コードの一貫性と保守性を確保するのに役立ちます。

## サンプル シナリオ

コードに対してリンターを実行したところ、修正が必要なイシューがいくつか特定されました。 手動で修正するのではなく、 Copilot Chat に修正を依頼できます。

## プロンプトの例

* エディターですべてのコードを選び、次のように入力します。

  ```copilot copy
  Fix the lint errors
  ```

* PEP8 for Python など、言語用に特定のコーディング ガイドライン セットを指定できます。

  ```copilot copy
  Use PEP8 to fix the lint errors
  ```

* コーディング規約と規則を定義するローカル ファイルがある場合は、そのファイルをチャット ウィンドウにドラッグして添付ファイルとして追加し、次のように入力します。

  ```copilot copy
  Use the attached style guide to fix the lint errors
  ```

* または、特定の種類の lint エラーのみを修正するように Copilot Chat に依頼することもできます。

  ```copilot copy
  Make sure all functions use snake_case naming style
  ```

## 応答の例

Copilot は、何を変更する必要があるかを通知し、修正されたコードを提供します。 提案されたコードは、十分に確認してから使ってください。
Copilot提案するコードでは、リンターによって特定されたすべての問題が解決されない可能性があるため、推奨されるコードを使用する場合は、常にリンターを再度実行する必要があります。

Copilot が修正に役立つ Lint の問題には、次のようなものがあります。

* 不足している必要なインポートを追加する。
* コード内で使われていないインポートを削除する。
* import ステートメントを別の行に分割する。
* スタイル ガイドラインに従ってメソッドと関数の名前を使う。
* 演算子の前後にスペースを追加する。
* 一貫性のあるインデントを確保する。
* 末尾の空白を削除する。
* 単一行にある複数のステートメントを別の行に分割する。
* 長い行を複数行に分割する。
* 使用されていない変数を削除する。
* スタイル ガイドラインに準拠するために空白行を追加または削除する。
* 関数、クラス、モジュールに docstring を追加する。
* 今後実行されることがないコードを削除する。
* 関数内のすべての return ステートメントが値を返すか、何も返さないことを確認する。
* グローバル変数の使用を減らすか排除する。
* 正しい数値と型の引数を使って関数が呼び出されていることを確認する。
* コメントが正しく配置され、意味があることを確認する。
* Print ステートメントを適切なログに置き換える。

## 詳細については、次を参照してください。

* [GitHub Copilot Chat のプロンプト エンジニアリング](/ja/enterprise-cloud@latest/copilot/concepts/prompting/prompt-engineering)
* [GitHub Copilot の使用に関するベスト プラクティス](/ja/enterprise-cloud@latest/copilot/get-started/best-practices)