0

PersistentRegexHighlight既存のドキュメントをガイドとして使用して、特定の構文 (LaTeX、または別の構文など、より簡単なもの) を使用してプラグインを実装する詳細な例を教えてください。おそらく、下線を引いて の色を変更するなど、簡単なことを行うことができます[Ff]oo


[Ff]ooであるかを判断する方法について混乱しています。私の通常のテーマ ファイルで<string>Keyword</string>は、ほとんどの LaTeX コードの色に影響します。このLaTeX.tmLanugageファイルには、最初に 7 つのキーが記載されています (例: keyword.control.preamble.latex. この時点での私の最善の推測は[Ff]ookeyword.control.preamble.latex.


この正規表現コードはPersistentRegexHighlight.sublime-settings、またはおそらくユーザー構文固有のファイル (例: LaTeX.sublime-settings) 内にあると想定しています。

{
  "regex": [{
    "pattern": "[Ff]oo",
    "color_scope": "color.scope.name",
    "ignore_case": true
  }, {
    "pattern": "constant.language",
    "color_scope": "constant.language"
  }]

  "regex": [{
    "pattern": "Bar",
    "color": "00FF00",
    "ignore_case": false
  }]
}

このコードは、ユーザーが指定したテーマ ファイルに挿入されると想定しています。regex.highlight.one内で参照されていないため、がどこにあるのかわかりませんPersistentRegexHighlight.sublime-settings

<dict>
    <key>name</key>
    <string>Regex Highlight</string>
    <key>scope</key>
    <string>regex.highlight.one</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#75715E</string>
    </dict>
</dict>
4

1 に答える 1

0

必要な免責事項。私は PersitsentRegexHighlight プラグインの作成者/管理者です。ここでそれが行われたので、より良い例です。

「下線」付きの例を含めたと思っていましたが、忘れていたようです。下線を付けるには、正規表現パターンに「下線」キーを追加します。ST2 を使用している場合は、下線スタイルを指定できません。色に関しては、2 つの方法のいずれかを指定できます。1 つ目は、キーで 16 進数を指定することcolorです。これにより、新しい配色ファイルが作成されるため、望ましくない場合があります。2 つ目の方法は、スコープを指定することです。ファイルを見るとtmTheme、エントリのリストが表示されます。キーの 1 つはscope、名前として使用されるcolor_scopeです。次の例では、正規表現[Ff]ooを文字列と同じ色で強調表示し、下線を引きます。

{
    "regex": [{
        "pattern": "[Ff]oo",
        "color_scope": "string",
        "underline": true
    }]
}

これらの設定は、PersistentRegexHighlight.sublime-settings に配置するか、プロジェクト固有に作成することができます。

tmTheme ファイルを見て、それが何をしているのかをよりよく理解することをお勧めします。もちろん、追加の質問もお気軽にどうぞ。

于 2013-03-24T07:26:58.157 に答える