高度な補完
型一致補完
スマートな型マッチングコード補完は、候補リストをフィルタリングし、現在のコンテキストに適用可能な型のみを表示します。
型一致補完を呼び出す
スマート型一致コード補完は候補リストをフィルタリングし、現在のコンテキストに該当するタイプのみを表示します。型一致補完を呼び出すには、コードの入力を開始して Ctrl+Shift+Space を押します。あるいは、メインメニューからを選択します。

ステートメント補完
文法的に正しいコード構造を作成するには、文法補完機能を使用します。文法補完機能は、必要な構文要素を挿入し、次の文の入力を開始できる状態へと導きます。
ステートメント補完を呼び出すには、コード構造の入力を開始し、Ctrl+Shift+Enter を押します。
メソッド宣言を補完する
メソッド宣言の入力を開始し、括弧の後で Ctrl+Shift+Enter を押します。
PyCharm は、必須パラメーター
selfを含むメソッド宣言を自動的に補完します。Python クラスでメソッド宣言を入力し始めると、PyCharm はパラメーターリストの左括弧の後にselfを挿入します。この動作は、エディター設定のスマートキーページで設定できます。class Art: def paint(#caretclass Art: def paint(self): #caret
コード構成を補完する
コード構成の入力を開始し、Ctrl+Shift+Enter を押します。
PyCharm は自動的に構文を補完し、
endを追加します。キャレットは次の編集位置に配置されます。def NewFunction#caretdef NewFunction(): #caret
コレクション内の完全なステートメント
PyCharm は、複数行のコレクションリテラルの改行の前に末尾のコンマを自動的に挿入します。辞書リテラルでは、キーと値の間にコロンが挿入されます。Ctrl+Shift+Enter を押してステートメント補完を呼び出します。
my_dict = { "key": "value"#caret }my_dict = { "key": "value", #caret }
ヒッピー補完
ヒッピー補完は、目に見える範囲でテキストを分析し、現在のコンテキストから提案を生成する補完エンジンです。それは現在開いているファイルのどれからでもどんな単語でも補完するのに役立ちます。
キャレットの文字列を既存の単語に展開する
最初の文字列を入力し、次のいずれかを実行します。
Alt+/ を押すか、を選択して、キャレットの前に一致する単語を検索します。
Alt+Shift+/ を押すか、を選択して、キャレットの後ろにある他の開いているファイルで一致する単語を検索します。
提案された最初の値が表示され、プロトタイプがソースコードでハイライトされます。
提案を受け入れるか、Alt キーを押したまま、必要な単語が見つかるまで \ を押し続けます。
関連ページ:
スマートキー
このページを使用して、特定のスマートキーを有効または無効にし、自動的に呼び出すアクションを定義します。Home キーを押すとキャレットを最初の非空白文字に移動このチェックボックスが選択されている場合、を押すと、キャレットは現在の行の最初の非空白文字に配置されます。続いてを押すと、キャレットがスマートホームの位置から最初の列に移動して戻ります。空白行で End キーを押すとキャレットをインデント位置に移動このチェックボックスが選択されているとき、空の行でを押すと、キャレットはインデントで配置...
行全体コード補完
行全体コード補完機能は、ローカルで実行されるディープラーニングモデルを用いて、コード行全体を提案します。PyCharm ではすぐに利用可能で、追加のライセンスは必要ありません。Python、JavaScript/TypeScript、CSS コードを入力すると、エディターに候補が表示されます。提案全体を受け入れるには、を押します。または、メインメニューのに移動するか、別のショートカットを構成します。提案を単語ごとに受け入れるには、を押すか、メインメニューでに移動します。提案を 1 行ずつ受け...
後置補完
接尾辞テンプレートを使用すると、ドットの後の接尾辞、式の型、コンテキストに基づいて、すでに入力済みの式を別の式に変換できます。PyCharm には、他のプログラミング言語でも使用できる定義済みの接尾辞補完テンプレートのセットが含まれています。これらのテンプレートはコピーしたり、有効化 / 無効化したりできます。後置の補完を有効にして設定する設定ダイアログ () で、を開き、後置補完を有効にするチェックボックスを選択します。選択した言語の後置テンプレートを有効または無効にします。、キーを設定して...