このページでは

MIMEタイプの編集

Qt Creator はファイルのMIMEタイプを使用して、そのファイルがどのようなタイプのファイルであるかを判断します:

  • ファイルを開くモードとエディタを選択します。例えば、Qt Creator は C++ ソースとヘッダーファイルを C++ エディタで開き、Qt ウィジェットベースの UI ファイル (.ui) をQt Widgets Designer で開きます。
  • コードの書式設定やハイライトなどのコード編集サービスを提供します。
  • ファイルを正しい言語サーバーにフィードします。
  • Projects でファイルをヘッダーとソースにソートします。

一部の MIME タイプについては、Qt Creator がデフォルトでそのタイプのファイルを開くときに使用するエディタを変更できます。

ファイルの MIME タイプを識別するために、Qt Creator はパターンによるマッチングとコンテンツによるマッチングを使用します。まず、Qt Creator はファイル名を見て、MIME タイプに指定されたパターンにマッチするかどうかをチェックする。マッチするものが見つからなければ、ファイルの内容をチェックし、そのファイルに指定されているマジック・ヘッダーを調べます。

Qt Creator は、ファイル中の指定された範囲内の値を検索し、マジック・ヘッダの優先順位を考慮する。検索範囲を広く指定すると、Qt Creator のファイルを開くのに時間がかかることがあります。したがって、マジック・ヘッダの範囲と優先度には推奨値を使用する必要があります。

ファイルが定義済みの MIME タイプに一致しない場合は、MIME タイプを編集してファイル名拡張子とマジック・ヘッダを追加できます。ただし、新しい MIME タイプを追加することはできません。

定義済みMIMEタイプの変更

MIMEタイプにファイル名拡張子を追加するには

  1. 環境設定>Environment >MIME Types に進みます。

    環境設定の「MIMEタイプ」タブ

  2. MIME Type で、MIMEタイプを選択します。
  3. Handler でエディタ名をダブルクリックするとコンテキストメニューが表示され、デフォルトでファイルを開く別のエディタを選択できます。このメニューは、代替の適切なエディタが利用可能な場合にのみ利用可能です。このタイプのファイルにシステムのデフォルト・エディタをデフォルトで使用するには、System Editor を選択します。
  4. Patterns に、この MIME タイプを持つファイルとして識別したいファイル タイプのファイル名拡張子を追加します。

ファイルタイプのデフォルトエディタを変更する

MIMEタイプに代替エディタがリストされていない場合でも、特定のタイプのファイルを開くために使用するエディタを変更することができます。現在のMIMEタイプからファイル名拡張子を削除し、使用したいエディターが扱うMIMEタイプに追加します。

例えば、Linuxカーネルデバイスツリーソース(.dts)ファイルをテキストエディタで編集するには、audio/vnd.dts (デジタルサラウンドオーディオファイルフォーマットを表す)MIMEタイプからパターン*.dts を削除し、text/plain MIMEタイプに追加します。

Filter フィールドを使用して、現在ファイル名拡張子を持つ MIME タイプを見つけます。

マジックヘッダーの追加

マジックヘッダは、文字列、ホスト、ビッグエンディアン、リトルエンディアン、バイトの値を持つことができます。Qt CreatorShared MIME-info Database仕様に従って値を解釈します。

  1. MIME Types で、マジック・ヘッダーを追加するにはAdd を選択します。

    マジックヘッダーの追加ダイアログ

  2. Value で、ファイルに現れるテキスト文字列またはバイトを指定します。
  3. Type で、値のタイプを選択します。
  4. Mask では、指定した値と比較する前に、AND 演算子を使用してファイル内の値を結合する 数値を指定します。数値型のマスクには任意の数値を指定できますが、文字列のマスクは16進数で、0xで始まらなければなりません。

    注意: 範囲と優先順位を変更すると、Qt Creator でファイルを開くときに問題が発生することがあります。

  5. MIME Types タブに戻るには、OK を選択します。

MIMEタイプのリセット

MIME タイプ定義に加えた変更を元に戻すには、MIME TypesReset MIME Types を選択します。

デフォルトのエディタに加えた変更を元に戻すには、Reset Handlers を選択します。

注意: 変更を元に戻した後にOK またはApply を選択すると、すべての独自パターンとマジックヘッダーが永久に失われます。これらは次回Qt Creator を起動したときに削除されます。

Clangコード・モデルと言語サーバーも参照してください

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.