Как мне заштриховать подчеркнутое подчеркивание в 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)
# ...

Та-да! Вы должны иметь желтые подчеркивания сейчас:)

Другие вопросы по тегам