このページでは

スニペット

スニペットエディタでスニペットを追加、変更、削除するには、[Preferences ] > [Text Editor ] > [Snippets] を選択します。

Qt Creator には、以下のカテゴリの組み込みスニペットがあります:

  • テキストスニペット:任意のテキスト文字列を含めることができます。例:コードのコメント
  • C++コードスニペット:C++のコード構文を指定します
  • CMakeエディタでCMakeLists.txt ファイルを編集する際に使用できるCMakeコードスニペット
  • QMLコードスニペット:QMLコードの構文を指定します
  • Nimコードスニペット:Nimコードの構文を指定します

テキストエディタの設定にある「スニペット」タブに、C++のコードスニペットを組み込む

組み込みの C++ コードスニペット。

テキストエディタの設定にある「スニペット」タブに組み込まれたQMLコードスニペット

組み込みの QML コードスニペット。

スニペットの編集

リストからスニペットを選択すると、スニペットエディタで編集できます。

スニペットエディタでは、以下の機能を利用できます:

  • ハイライト表示
  • インデント
  • 括弧の対応付け
  • 基本的なコード補完

スニペットの変数は、以下の形式で指定してください:

$variable$

Qt Creator の変数は、以下の形式で指定してください:

%{variable}

たとえば、次の変数は、エディタで現在開かれているファイルを含むプロジェクトの名前に展開されます:%{CurrentDocument:Project:Name}

スニペット内では一意の変数名を使用してください。変数に値を指定すると、その変数のすべてのインスタンスがリネームされるためです。

スニペットに入力する値の大文字小文字を指定するには、以下の修飾子を使用します:

  • :c 文字列の最初の文字を大文字に変換します
  • :l 文字列を小文字に変換します
  • :u 文字列を大文字に変換します

たとえば、`class ` スニペットに次の行を追加すると、$name$ 変数の値をどのように指定しても、関数名がすべて小文字に変換されるようになります:

void $name:l$() {}

スニペットエディタ内のスニペット修飾子

スニペットエディタは、編集または追加したスニペットの構文をチェックしません。ただし、スニペットを使用する際、コードエディタはエラーがある場合、その箇所を赤色の下線で強調表示します。

組み込みスニペットに加えた変更を破棄するには、[Revert Built-in] を選択します。

スニペットの削除

候補リストには、用途が異なる類似の組み込みスニペットが複数表示される場合があります。コード記述時のリストを短くするには、不要な組み込みスニペットを削除してください。後で必要になった場合は、復元することができます。

スニペットを削除するには、リストからスニペットを選択し、[Remove] を選択します。削除したスニペットを復元するには、[Restore Removed Built-ins] を選択します。

スニペットのリセット

追加したスニペットをすべて削除し、削除したスニペットをすべて復元するには、「Reset All 」を選択します。

注: この状態で「Applyを選択すると 、自分のスニペットがすべて永久に削除されます。

関連項目: 自動補完メニューへのコードスニペットの追加CMake コードの補完コードの補完ドキュメントのコード方法:エディタの設定 Qt Creator 変数の使用補完、およびNim

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.