5

我在 OSX 10.8.2 上使用ST2 build 2217 。其他一切都很好,除了我无法下划线工作。这是我的主题文件中的一个示例:

<dict>
    <key>name</key>
    <string>Language Constant</string>
    <key>scope</key>
    <string>constant.language</string>
    <key>settings</key>
    <dict>
        <key>fontStyle</key>
        <string>bold italic underline</string>
        <key>foreground</key>
        <string>#FF1308</string>
    </dict>
</dict>

在 ST2 中,Python 语言常量如TrueorFalse以红色显示,带有粗斜体文本,如预期的那样,但不像在TextMate中那样带下划线。语言或上下文无关紧要,我无法下划线工作。唯一有效的是括号匹配,它确实显示了匹配对的细下划线。有什么建议么?

4

3 回答 3

3

它可能不受支持,尽管我不是主题方面的专家。您可能想在 ST 论坛(链接)上提问。我认为更多的 ST 用户看那里而不是这里。

我刚刚在 ST3 (W7) 中进行了测试,但似乎没有下划线。下一个最好的事情是我想提出一个功能请求。

编辑:

我已将我的插件(链接)更新为下划线。如果您有任何问题,请在 github 页面上创建问题。不过有点警告,它不是最有效的插件(我需要改进),所以如果你有大文件,可能会有一些性能下降。

样本

于 2013-02-23T19:12:01.230 回答
2

如果你不介意额外的开销,你可以试试这个技巧

  # To underline a region, we use a "hack" specific to SublimeText
  # where we create a list of empty regions for each character
  # which we want to underline.  When drawing with
  # sublime.DRAW_EMPTY_AS_OVERWRITE, such empty regions
  # will appear as underlined.

  line = view.full_line(view.text_point(lineno, 0))
  position += line.begin()

  for i in xrange(length):
     underline.append(sublime.Region(position + i))
于 2013-02-22T19:45:56.437 回答
1

从我所能找到的一点点来看,似乎下划线还没有在 ST2 或 ST3 中实现。我已经在 userecho 上提交了一个功能请求,所以我们会看看它的去向。如果您也喜欢此功能,请为它投票!

于 2013-02-23T16:03:44.410 回答