Как мне заштриховать подчеркнутое подчеркивание в Sublime Text 3?
У меня есть плагин, использующий команду add_regions для рисования подчеркивания для определенных регионов.
У меня тоже есть обычай tmLanguage
а также tmTheme
так что я могу контролировать стиль шрифта / цвет переднего плана и т. д. для областей, которые я установил.
Теперь я пытаюсь сделать так, чтобы мои подчеркивания были определенного цвета (а не цвета по умолчанию белого цвета ST3)... Я знаю, что это возможно, потому что проверка орфографии в ST3 имеет красную волнистую линию подчеркивания.
Я ткнул в изменение области / настроек / ключей и т. Д. В моей команде tmTheme и плагине add_regions, но, похоже, ничего не осталось.
Любое направление будет очень полезным!
1 ответ
Вы можете просто установить фиктивную область в вашем tmTheme
файл с foreground
значение, соответствующее цвету, который вы хотите подчеркнуть. Затем передайте это имя области 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)
# ...
Та-да! Вы должны иметь желтые подчеркивания сейчас:)