web-dev-qa-db-ja.com

Sublime Text 2のカスタム構文ハイライト

ログビューアーとしてSublime Textを使用したい。だからこそ、Wordの「エラー」(および他のいくつか)を強調表示するためにtmlanguageファイルを作成する必要があります。 tmlanguage xmlの仕様はありますか、それとも崇高なテキスト2の構文強調表示ファイルの基本的な例を教えてもらえますか?

同様の質問で答えが見つかりませんでした: Sublime Text 2による構文固有の強調表示

43
sev3ryn

Sublime Textは、TextMateと同じ構文強調表示を使用します。文法は here にあります。読みやすい(少なくとも私にとっては)ので、JSONで作業してからXMLに変換することをお勧めします。 PackageDev プラグインは、新しい構文を定義するための開始スニペットを提供します。また、構成の構文の強調表示、PlistからJSONへのコンバーターも含まれています。以下は、特定の単語を強調表示するprotobuf構文定義ファイルの抜粋です。ハイライトの色については、配色ファイルを確認する必要があります。以下の例では、使用する色のスコープ "constant.language"を探します。スキームに既に組み込まれているもの以外のものが必要な場合を除き、おそらくカラースキームを編集する必要はありません。

{ 
    "name": "Protocol Buffers",
    "scopeName": "source.proto",
    "fileTypes": ["proto"],
    "patterns": [{
            "match": "\\b(bool|bytes|double|fixed32|fixed64|float|int32|int64|sfixed32|sfixed64|sint32|sint64|string|uint32|uint64)\\b",
            "name": "constant.language.proto"
    }],
    "uuid": "8c8714d5-43ef-43d2-abd9-c9088901ddd5"
}
38
skuroda

このアプリで遊ぶことができます。多くの言語には、作業できる素敵な定義があります。

http://tmtheme-editor.herokuapp.com/#/Cobalt

6
geedew