このページでは

スニペット

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

Qt Creator には、次のカテゴリにスニペットが組み込まれています:

  • テキストスニペット:任意のテキスト文字列を持つことができます。例えば、コード・コメント
  • C++コード・スニペット:C++コードの構成要素を指定します。
  • CMake コード・スニペット。CMake エディターでCMakeLists.txt ファイルを編集するときに使用します。
  • 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 を選択します。

注意: OK またはApply を選択すると、すべてのスニペットが永久に失われます。

Complete CMake code」、「Document code」、「UseQt Creator variables」、「Nim」、「Add code snippets to the auto-complete menu」、「Complete code」、「Completion」も参照してください

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.