ファイルを開いたとき、CotEditorは自動でそのファイルの種類を判定して適切なシンタックスを適用します。
このとき、どのシンタックスが適用されるかは、各シンタックス定義内で設定された「ファイル関連付け」の情報を元に決定されます。
CotEditorは以下の順序で最適なシンタックスを捜査します。
#! 直後のパスの最後の語句、またはパスが env の場合はその次の語句が、インタープリタ名として検索語句に使用されます。#!/usr/bin/perl → Perl (インタープリタ名: perl)#!/usr/bin/env python3 → Python (インタープリタ名: python3)<?xml version="1.0" encoding="utf-8"?> → XML拡張子やファイル名など同じレベルで複数の対応シンタックスがあった場合は、バンドルされたプリセットのシンタックスよりもユーザのカスタムシンタックスが優先されます。さらにその中でも複数の対応シンタックスがあった場合は、自動的に最初に見つかったシンタックスを適用します。
シンタックスのアファイル関連付けルールを定義するには、シンタックスエディタの左のリストから「ファイル関連付け」を選択し、右側のリストに拡張子やファイル名、インタープリタを追加します。シンタックスエディタの開き方は「シンタックスを定義する」を参照してください。
バンドルされているシンタックスにファイル関連付けのコンフリクトはありませんが、ユーザが独自にシンタックスを追加した場合やバンドルされているシンタックスのファイル関連付けを変更した場合は、コンフリクトがおこることがあります。現在ファイル関連付けのコンフリクトが発生しているかどうかは、「フォーマット」設定の「使用可能なシンタックス」リストのアクションポップアップメニューにある「ファイル関連付けのコンフリクトを表示」から探すことができます。この項目が選択不可能になっているときは、ファイル関連付けのコンフリクトは発生していません。
ファイルを期待するシンタックスで開くことができているかぎりは、ファイル関連付けのコンフリクトがあっても放置しておいてかまいません。