ライブテンプレート
ライブテンプレートを使用して、ループ、条件、宣言、print ステートメントなどの一般的な構造をコードに挿入します。
コードスニペットを展開するには、対応するテンプレートの省略形を入力して Tab を押します。 Tab を押し続けると、テンプレート内の 変数から次の変数に移動します。 Shift+Tab を押して、前の変数に移動します。
ライブテンプレートを挿入する
テンプレートを展開する場所にキャレットを置きます。
テンプレートの省略形を入力し、呼び出しキーを押します(通常はデフォルトで Tab)。 または、 メニューで Ctrl+J をクリックして 候補リストを開き、必要なテンプレートを選択します。
選択したテンプレートでユーザー入力が必要な場合、対応するフィールドがハイライトされます。 必要な値を入力し、 Enter または Tab を押すと、入力が完了し、次の入力フィールドに移動します。 すべての入力フィールドが完了すると、キャレットは構造の末尾(またはテンプレートコードでマーカーが定義されている場合は
$END$マーカー)に移動し、エディターは通常の操作モードに戻ります。
ライブテンプレートでコードブロックを囲む
囲むコードを選択します。
メニューで、 Ctrl+Alt+J をクリックして 候補リストを開き、必要なテンプレートを選択します。
ライブテンプレートを使用してコード化されている Hello World プログラムの次の例を検討してください。
ライブテンプレートの種類
次のタイプのライブテンプレートがあります:
シンプルなテンプレートには固定プレーンテキストのみが含まれています。 シンプルなテンプレートを展開すると、テキストが自動的にソースコードに挿入され、省略形が置き換えられます。
略語
次に展開
impimport ( )intfunc init() { }mainfunc main() { }パラメーター化されたテンプレートには、ユーザー入力を可能にする 変数が含まれています。 パラメーター化されたテンプレートを展開すると、変数はユーザーが手動で指定するための入力フィールドに置き換えられるか、GoLand により自動的に計算されます。
略語
次に展開
forrfor key, value := range collection { }iotaconst $NAME$ $TYPE$ = iotaerrif $ERR$ != nil { $END$ }囲みテンプレートは、選択したコードのブロックをユーザーが指定したテキストで囲みます。
後置コード補完はライブテンプレートに似ています。 選択せずに現在の式を変換します。 例: 式の後に .if と入力すると、対応する後置補完を起動し、式を if ステートメントでラップできます。
ライブテンプレートの構成
ライブテンプレートを設定するには、 エディター | ライブテンプレート 設定ページ Ctrl+Alt+S を開きます。 ライブテンプレート ページでは、利用可能なすべてのライブテンプレートを表示し、チェックボックスを使用して有効 / 無効にしたり、既存のテンプレートを編集したり、 新しいテンプレートを作成したりできます。
テンプレートは、使用可能なコンテキストに応じて(通常、対応する言語ごとに)グループ化されています。 テンプレートを別のグループに移動するには、テンプレートを右クリックして 移動 を選択してから、必要なグループ名を選択します。
各ライブテンプレートは、英数字、ドット、ハイフンを含む省略形で定義されます。 略語はグループ内で一意である必要がありますが、同じ略語が異なるグループで使用され、対応するグループのコンテキストに従って異なる構成に拡張される場合があります。 変更されたデフォルトのテンプレートの略語は、リストに青色のフォントで表示されます。
変更したテンプレートをデフォルト設定に復元する
ライブテンプレート ページが表示された 設定 ダイアログで、復元したいテンプレートを右クリックし、 デフォルト設定を元に戻す をクリックします。