2017-01-20 13 views
0

add_regionsコマンドを使用して、特定の地域の下線を引くプラグインがあります。サブライムテキスト3の点線の下線をどのようにして色付けしますか?

また、カスタムtmLanguagetmThemeを持っていますので、設定したスコープのフォントスタイル/フォアグラウンドカラーなどを制御できます。

今、私は、特定の色(デフォルトの白いST3の色ではない)に下線をつけようとしています... ST3のスペルチェックに赤い波線の下線があるため、これが可能です。

私のtmThemeとプラグインのadd_regionsコマンドでスコープ/設定/キーなどを変更する際に突き刺しましたが、何も固執していないようです。

いずれの方向も非常に役立ちます!

+1

私は下線の色を変更するために働く - いくつかのテキストを選択し、コンソールでこれを表示するには 'view.add_regions( 'test'、[view 'entity.name.tag'を' comment'または 'string 'に変更します。これは、' 'entity.name.tag''、' 'entity.name.tag''、' 'entity.name.tag''、' 'sublime.DRAW_STIPPLED_UNDERLINE | sublime.DRAW_NO_FILL | sublime.DRAW_NO_OUTLINE' '等 –

+0

@KeithHall面白い...私はそれをテストし、それは動作するようです。だから私は色を出すために全く異なるスコープを使わなければなりません...もう少し試してみましょう:) –

+0

@KeithHall - 魅力的なように働く!!!ありがとうございました!自由に答えを書いてください。私は受け入れます(または、あなたがカルマを気にしないなら、答えを書くことができます)。 –

答えて

1

tmThemeファイルにダミースコープを設定することができます。​​の設定は、アンダーラインにする色に相当します。そのスコープ名をadd_regions関数呼び出しに渡します。黄色の下線のための

例... tmThemeファイルで

:あなたのプラグインで

... 
<dict> 
    <key>name</key> 
    <string>Yellow Underline</string> 
    <key>scope</key> 
    <string>underline.yellow.text</string> 
    <key>settings</key> 
    <dict> 
    <key>foreground</key> 
    <string>#FFFF00</string> 
    </dict> 
</dict> 
... 

# ... 
# set regions variable above 
view.add_regions('key', regions, 'underline.yellow.text', '', sublime.DRAW_STIPPLED_UNDERLINE | sublime.DRAW_NO_FILL | sublime.DRAW_NO_OUTLINE) 
# ... 

タダ!あなたは今黄色い下線を持っている必要があります:)

関連する問題