PyCharm 2020.2ヘルプ

インテンション・アクション

エディターで作業するときに、PyCharmはコードを分析し、コードを最適化する方法を検索し、潜在的な問題と実際の問題を検出します。

IDEがコードを変更する方法を見つけるとすぐに、エディターの現在の行の横に黄色い電球アイコン yellow bulb icon が表示されます。このアイコンをクリックすると、このコード単位で使用可能なインテンションアクションを表示できます。インテンションアクションは、警告から最適化の提案まで、幅広い状況をカバーします。インテンションの完全なリストを表示し、設定/環境設定ダイアログ Ctrl+Alt+Sカスタマイズできます

感嘆符 the Quick-fix icon が付いた赤い電球は、PyCharmが問題を検出したことを示し、関連する修正(クイックフィックス)を選択するように求めます。クイックフィックスとインテンションアクションを合わせて、コンテキストアクションと呼びます。

インテンションアクションを適用する

  1. 電球アイコンをクリックして(または Alt+Enterを押して)提案のリストを開き、リストからアクションを選択します。

    一部のインテンションアクションでは、Ctrl+Shift+I表示 | クイック定義)を押してプレビューを開くことができます。

    例:PyCharmは、.format() 呼び出しと printf -styleフォーマットをf-stringリテラルに変換するインテンションを提供します。

    Intention action preview
  2. Enter を押して、選択したインテンションを適用します。

    Intention action is applied

    f-stringリテラルがエディターに表示される方法は、対応するカラー・スキームの切り替え設定によって異なります。設定/環境設定ダイアログ Ctrl+Alt+Sエディター | カラー・スキームの切り替え | Pythonにナビゲートし、コンポーネントのリストで文字列 | f-stringを選択し、必要に応じて使用可能な設定を変更します。

すべてのインテンションアクションを表示

使用可能なインテンションアクションの完全なリストを表示したり、不要なアクションを無効にすることができます。

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、エディター | インテンションに移動します。

  2. 各インテンションアクションについて、説明と例を見ることができます。インテンションを無効にするには、その横のチェックボックスをオフにします。

    Settings of intention actions
  3. 変更を適用し、ダイアログを閉じます。

オンザフライでインテンションアクションを無効にする

  1. 電球のアイコンをクリックするか(または Alt+Enterを押してください)、提案のリストを開きます。

  2. 無効にするアクションを選択し、右矢印をクリックします。

  3. <インテンションアクション名>を無効にするを選択します。

    Disable intention action
最終更新日: 2020年8月19日

関連ページ:

コード・インスペクション

PyCharmには、プロジェクト内の異常コードを検出して修正する一連のコードインスペクションがあります。IDEはさまざまな問題を見つけて強調表示し、デッドコードを見つけ、可能性のあるバグを見つけ、スペルの問題、コード構造全体を改善することができます。インスペクションは、すべてのプロジェクトファイル内...

色とフォントの構成

開発者として、エディターのソースコード、検索結果、デバッガ情報、コンソールの入出力など、多くのテキストリソースを使用します。色とフォントスタイルは、このテキストの書式設定に使用され、一目で理解しやすくなります。PyCharmは、好適な色とフォントを定義するカラースキームを使用しています。事前定義され...

カスタムインスペクションの作成

カスタムインスペクションを作成するには、検索を構成してテンプレートを置き換える必要があります。IDEはテンプレートに一致するコードを検索し、それをエディターで強調表示します。設定/環境設定ダイアログ で、エディター | インスペクションに移動します。新しいインスペクションを作成するプロファイルを選択...

ファイル・テンプレート

ファイルテンプレートは、新しいファイルを作成するときに生成されるデフォルトのコンテンツの仕様です。作成しているファイルのタイプに応じて、テンプレートは、そのタイプのすべてのファイル(業界標準、企業ポリシー、またはその他の理由による)に含まれると予想される初期コードとフォーマットを提供します。PyCh...