下划线不适用于Sublime Text 2主题

时间:2013-02-14 17:17:54

标签: themes sublimetext2

我在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语言常量如 True False 显示为红色,带有粗体斜体文字,与预期一样,但没有像TextMate中显示的那样加下划线。无论语言或背景如何,我都无法强调工作。唯一有用的是括号匹配,它确实显示了匹配对的薄下划线。有什么建议吗?

3 个答案:

答案 0 :(得分:3)

它可能不受支持,thoguh我不是主题的专家。您可能想在ST论坛上询问(link)。我认为更多的ST用户看起来比在这里。

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

编辑:

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

Sample

答案 1 :(得分: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))

答案 2 :(得分:1)

从我能找到的一点点来看,看起来还没有在ST2或ST3中实现下划线。我已经在userecho上提交了feature request,因此我们会看到它的位置。如果您也喜欢这个功能,请投票支持!