構造検索と置換ダイアログ
これらのダイアログを使用して、提案された検索テンプレートに構造的に一致するコードのフラグメントを検索および置換します。
項目 | 説明 | 使用可能な範囲 |
---|---|---|
検索テンプレート | このテキスト領域を使用して、PyCharm が検索プロセスを実行するベースのテンプレートを指定します。フィールドにテンプレートコードを入力するか、 | 両方 |
大 / 小文字を区別する | 検索するコードの大文字と小文字を PyCharm に一致させる場合は、このチェックボックスを選択します。 | 両方 |
ファイルタイプ | このオプションを使用して、検索するファイルの種類を選択します。この場合、PyCharm は指定されたファイルタイプのみを検索します。 | 両方 |
| このアイコンをクリックして、検索テンプレート全体の修飾子を追加します。 | 両方 |
| このアイコンをクリックして、次のオプションのいずれかを選択します。
| 両方 |
置換テンプレート | このテキスト領域を使用して、置換するテンプレートを指定します。フィールドにテンプレートコードを入力するか、 | 構造置換 |
| このアイコンをクリックして、以前の検索のリストを表示します。 | 両方 |
完全修飾名を短縮する | このオプションは、テンプレートテキストに完全修飾クラス名が含まれている場合に意味があります。チェックボックスをオンにすると、PyCharm はテンプレート内のこれらの名前を自動的に減らします。それ以外の場合は、完全修飾クラス名が使用されます。 | 構造置換 |
再フォーマット | コードスタイル設定に従って、展開されたコードフラグメントを PyCharm で自動的に再フォーマットする場合は、このオプションをオンにします (詳細については、コードスタイルダイアログを参照してください)。このオプションがチェックされていない場合、PyCharm はテンプレートが展開されるコード内の位置に従ってテンプレート全体をインデントするだけで、フォーマットはそのまま残ります。 | 構造置換 |
static インポートを使用 | 置換されたコード内の静的要素への参照を PyCharm で短くしたい場合は、このオプションをチェックしてください。PyCharm はそれらの要素の静的インポートを挿入します。要素は、その短い名前で参照されます。置き換えられたコードに静的な要素への参照がない場合、そのオプションは無視されます。 | 構造置換 |
入力 | この領域を使用して、PyCharm がコードを検索して置換する場所を指定します。 次のオプションから選択できます。
| 両方 |
検索ターゲット | このオプションを使用して、指定したテンプレート(完全一致)またはその一部と完全に一致する検索プロセスのターゲットを指定します。検索対象のオプションは、選択したファイルの種類によって異なります。 | 両方 |
新規タブで開く | このチェックボックスを選択すると、新しい検索の結果が検索結果ツールウィンドウの新しいタブに表示されます。それ以外の場合、検索結果は既存のタブを更新します。 | 両方 |
関連ページ:

検索テンプレート、修飾子、スクリプトの制約
構造検索用のテンプレートを作成するときは、基本的にスクリプトを作成します。スクリプト作成プロセスを簡素化するために、PyCharm は、検索テンプレートのプロトタイプとして使用できる事前定義された検索テンプレートのリストを提供します。既存の検索と置換テンプレートのリストにアクセスする方法については、構造的な検索と置換のセクションを参照してください。有効な検索または置換テンプレートは、サポートされている次の言語構造の 1 つを表します。式、たとえば、ステートメント、または一連のステートメント、たと...

構造検索と置換
従来の検索プロセスでは、ソースコードの構文とセマンティクスが考慮されていません。正規表現を使用している場合でも、PyCharm はコードを正規表現として扱います。構造検索および置換(SSR)アクションを使用すると、コード構造を考慮して、コード内の特定のコードパターンまたは文法構造を検索できます。PyCharm は、作成した検索テンプレートと適用した条件に基づいて、ソースコードのフラグメントを見つけて置き換えます。ターゲットを構造的に検索するに移動して、構造検索ダイアログを開きます。構造検索ダイア...

コードスタイル
スキーム:この領域で、コードスタイルスキームを選択し、必要に応じて変更します。コードスタイルスキームの設定は、PyCharm がコードを生成、リファクタリング、再フォーマットするたびに自動的に適用されます。IDE には、プロジェクトスキームとデフォルトスキームの 2 つの定義済みスキームが付属しています。プロジェクトスキームでは、構成する設定は現在のプロジェクトにのみ適用されます。これらの設定は、.idea の codeStyles フォルダーに保存され、VCS を介してプロジェクトと共有されます。...

スコープ
この設定ページを使用してスコープ、つまりさまざまな操作を適用するファイルのセットを定義します。メインツールバー:スコープの追加新しいローカルスコープまたは共有スコープを追加します。削除リストから選択したスコープを削除します。構成のコピー選択したスコープのコピーを作成してください。名前を付けて保存選択したローカルスコープを共有として、または選択した共有スコープをローカルとして保存します。

コード重複解析設定
このダイアログを使用して、検索の機密性を定義し、同様のすべてのコード構成についての報告を避けるのに役立つ制限を設定します。あなたの好みは言語特有の文脈で指定されます。CSS<number> 未満の CSS プロパティを含む重複を表示しない: 結果ウィンドウに表示される重複した言語構成のサイズを設定します。CoffeeScript 変数を匿名化: このチェックボックスを選択すると、異なる変数名を使用する 2 つの同一の関数が重複と見なされます。たとえば、次のようになります。var tes...