我在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中显示的那样加下划线。无论语言或背景如何,我都无法强调工作。唯一有用的是括号匹配,它确实显示了匹配对的薄下划线。有什么建议吗?
答案 0 :(得分:3)
它可能不受支持,thoguh我不是主题的专家。您可能想在ST论坛上询问(link)。我认为更多的ST用户看起来比在这里。
我刚刚在ST3(W7)进行了测试,但似乎没有下划线。接下来最好的事情是我想要提出一个功能请求。
编辑:
我已将我的插件(link)更新为下划线。如果您有任何问题,请在github页面上创建一个问题。但是有点警告,它不是最有效的插件(我需要改进的东西),所以如果你有大文件,可能会有一些性能下降。
答案 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,因此我们会看到它的位置。如果您也喜欢这个功能,请投票支持!