CLion 2020.3 ヘルプ

ライブテンプレート

ライブテンプレートを使用して、ループ、条件、さまざまな宣言、印刷ステートメントなどの一般的な構成をコードに挿入します。

コードスニペットを展開するには、対応するテンプレートの省略形を入力して Tab を押します。 Tab を押し続けると、テンプレート内の 1 つの変数から次の変数にジャンプします。 Shift+Tab を押して、前の変数に移動します。

live template example

次のデモは、ライブテンプレートの使用箇所と、関数の抽出パラメーターの導入ラムダパラメーターを抽出するリファクタリングを示しています。

ライブテンプレートの種類

次のタイプのライブテンプレートが区別されます。

  • シンプルなテンプレートには固定プレーンテキストのみが含まれています。シンプルなテンプレートを展開すると、テキストが自動的にソースコードに挿入され、省略形が置き換えられます。

  • パラメーター化されたテンプレートには、ユーザー入力を可能にする変数が含まれています。パラメーター化されたテンプレートを展開すると、変数は、ユーザーが手動で指定するための入力フィールドに置き換えられるか、CLion によって自動的に計算されます。

  • サラウンドテンプレートは、選択したコードのブロックをユーザーが指定したテキストで囲みます。例: T は、名前を指定できるタグのペアに展開されます。また、コードブロックを選択し、Ctrl+Alt+J を押してテンプレートの選択ポップアップを開き、T テンプレートを選択して、選択肢をタグのペアでラップすることもできます。

後置コード補完はライブテンプレートに似ています。選択せずに現在の式を変換します。例:式の後に .if と入力すると、対応する後置補完を起動し、式を if ステートメントでラップできます。

ライブテンプレートの構成

ライブテンプレートを設定するには、設定 / 環境設定 Ctrl+Alt+Sエディター | ライブテンプレートページを開きます。ライブテンプレートページでは、使用可能なすべてのライブテンプレートを表示し、編集して、新しいテンプレート作成できます。

live templates settings

テンプレートは、使用可能なコンテキストに応じて(通常、対応する言語ごとに)グループ化されています。テンプレートを別のグループに移動するには、テンプレートを右クリックして移動を選択してから、必要なグループ名を選択します。

各ライブテンプレートは、英数字、ドット、ハイフンを含む略語によって定義されます。省略形はグループ内で一意でなければならないが、同じ省略形を異なるグループで使用し、対応するグループのコンテキストに従って異なる構造に拡張することができます。変更されたデフォルトテンプレートの略語は、青いフォントでリストに表示されます。

変更したテンプレートをデフォルト設定に復元する

  • 設定 / 環境設定ダイアログのライブテンプレートページで、復元したいテンプレートを右クリックし、デフォルトを復元をクリックします。

関連ページ:

ライブテンプレート変数

ライブテンプレートの略語を展開すると、その変数は値を入力できる入力フィールドとして表示されるか、値に置き換えられます。これらは、変更可能なデフォルト値または関数を使用して計算された値です。テンプレート内で変数を宣言するには、次の形式を使用します:変数宣言として扱われないようにドル記号をテンプレートテ...

関数の抽出

次のデモは、関数の抽出リファクタリング、およびパラメーターの導入、ラムダパラメーターを抽出する、ライブテンプレートの使用箇所を示しています。関数の抽出リファクタリングが呼び出されると、CLion は選択されたコードブロックを分析し、選択されたコードフラグメントの入力である変数とそれに対して出力される...

パラメーターの導入

パラメーターの導入リファクタリングは、関数宣言に新しいパラメーターを追加し、それに応じて関数呼び出しを更新するために使用されます。パラメーターの導入は、デフォルトの型値または変数が初期化される値のいずれかを使用します。次のデモは、パラメーターの導入リファクタリング、および関数の抽出、ラムダパラメータ...

ラムダパラメーターを抽出する

ラムダパラメーターの抽出リファクタリングは、対応する引数として渡されたラムダ式を使用して、式またはステートメントを新しいパラメーターに抽出できます。例:これは、ソート関数に渡されるコンパレータである可能性があります。次のデモは、ラムダパラメーターの抽出リファクタリング、および関数の抽出、パラメーター...

コード補完

このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完 :基本コード補完は、可視性スコープ内のクラス、メソッド、キーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、CLion はコンテキストを分...

ライブテンプレートを作成する

次の手順例は、現在の日付とユーザー名でコメントのテンプレートを作成する方法を示しています。設定 / 環境設定ダイアログ で、に移動します。新しいライブテンプレートを作成するテンプレートグループ(たとえば、other)を選択します。テンプレートグループを選択しない場合、ライブテンプレートがユーザーグル...