Sublime text 2:通过插件突出显示/着色一行

时间:2012-05-21 13:27:15

标签: python plugins sublimetext2

我正在尝试创建一个插件,我需要 colorize / highlight 一个完整的行(而不是文本)。

例如,如果我做了类似的事情:

 for region in self.view.sel():
        if region.empty():
            line = self.view.line(region)
            self.view.add_regions('put-some-bg-color', [line], 'keyword', 'bookmark', sublime.DRAW_OUTLINED)

这只会在文本上添加大纲,直到换行符为\ n(\ n)。

我想将背景颜色放在整条线上,就像“ highlight_line ”首选项一样。

2 个答案:

答案 0 :(得分:1)

有可能。你应该能够绘制这样的一行:

region = view.text_point(line_number, 0)
line = self.view.line(region)
self.view.add_regions(...)

您可以查看我创建的插件Diffy

答案 1 :(得分:0)

我发现sublimetext forum response暂时无法实现这一点,网站管理员已回答question