CotEditorのシンタックスエディタで、CotEditor内蔵のシンタックスを編集したり、独自のシンタックスを追加したりできます。
MacでCotEditorアプリ
に移動します。
「CotEditor」>「設定」と選択してから、「フォーマット」をクリックします。
既存のシンタックスをカスタマイズ: 「利用可能なシンタックス」リストから設定したいシンタックスを選択して、シンタックス名をダブルクリックするか、「編集」ボタンをクリックします。
新しいシンタックスを定義: 「利用可能なシンタックス」リスト下部の追加 + ボタンをクリックします。
内蔵シンタックスの編集はユーザのカスタマイズとして保存され、必要に応じてオリジナルの定義に戻せます。
シンタックスエディタでは、シンタックスの以下の機能を編集できます。
名前: シンタックスの名前を設定します。
種類: シンタックスの言語がコーディング用途か一般的な文書かを設定します。この設定は、「モード」設定で設定するエディタの振る舞いやフォントに影響します。
ファイル関連付け: シンタックスと関連付けるファイルを設定します。
区切り文字: コメント記号、自動インデント用のブロック区切り記号、区切り文字のエスケープ方法を設定します。
アウトライン: アウトライン機能の項目抽出条件とフォーマット条件を設定します。
入力補完: 入力補完候補を設定します。
ハイライト要素: シンタックスハイライトのカラーリング条件を設定します。
情報: シンタックス定義のメタ情報を設定します。
検証: 定義に正規表現の誤りや重複登録、不正なコメント区切りなどがないかを確認します。
CotEditorでは、シンタックスハイライトとアウトライン抽出のための内容解析方式が2種類あり、シンタックスに応じてそのいずれかを使用します。
| 解析方式 | 説明 |
|---|---|
| 正規表現ベース | キーワードと正規表現によるパターンマッチングを行います。また、「区切り文字」ペインの設定もコメント・文字列・文字リテラルのハイライトに使われます。この方式は完全な文法ではなく一連のマッチングパターンで定義されるため、簡単に作成やカスタマイズができます。 |
| tree-sitterベース | ソースコードから完全な構文木を構築するパーサであるtree-sitterを使用します。tree-sitterは言語の文法構造を理解して解析するため、深いネスト構造や文脈に依存するキーワード、複数行にわたる式など、正規表現だけでは扱いにくい複雑な構造もより正確に解析できます。 |
tree-sitterベースの解析は、Swift、Python、JavaScript、HTML、CSSなど、約20の内蔵シンタックスで利用できます。tree-sitterによるハイライトやアウトライン抽出のルールはアプリによって管理されているため、ユーザがカスタマイズしたり、別のシンタックスにtree-sitter対応を追加したりすることはできません。一方で、正規表現ベースのシンタックスはシンタックスエディタでカスタマイズでき、各シンタックスのハイライトルールやアウトライン抽出パターンを調整したり、新しいシンタックスを一から作成したりできます。
注記: Markdownシンタックスでは、パフォーマンス上の理由から、アウトライン抽出にのみtree-sitterを使用します。シンタックスハイライトには正規表現ベースの方式を使用します。
MacでCotEditorアプリ
に移動します。
「CotEditor」>「設定」と選択してから、「フォーマット」をクリックします。
「利用可能なシンタックス」リストで書き出したいシンタックスを選択します。
以下のいずれかの操作を行います:
をクリックするか選択した項目のコンテキストメニューを開き、「書き出す」を選択します。
をクリックするか選択した項目のコンテキストメニューを開き、「共有」を選択してから、シンタックスの共有方法を選択します。
シンタックスをFinderにドラッグします。
注記: カスタムシンタックスのみ書き出すことができます。オリジナルの内蔵シンタックスは書き出せません。
ヒント: CotEditor設定アーカイブとしてすべてのカスタムシンタックスを一度に書き出したり読み込んだりすることもできます。詳しくは、設定を書き出す/読み込むを参照してください。
MacでCotEditorアプリ
に移動します。
「CotEditor」>「設定」と選択してから、「フォーマット」をクリックします。
以下のいずれかの操作を行います:
をクリックして、「読み込み」を選択してから、読み込むCotEditorシンタックスファイル(.cotsyntax形式)を選択します。
CotEditorシンタックスファイル(.cotsyntax形式)をFinderから「利用可能なシンタックス」リストにドロップします。
CotEditorシンタックスファイルは、拡張子が.cotsyntaxのパッケージファイルです。