5

我正在尝试创建一个插件,我需要在其中对整行(不是文本)进行着色/突出显示。

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

 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)。

我想在整行中添加一个背景颜色,就像“ highlight_line ”首选项一样。

4

2 回答 2

1

有可能的。您应该能够像这样画一条线:

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

你可以看看我创建的插件Diffy 。

于 2014-05-28T14:38:54.847 回答
0

我发现目前这是不可能的,在sublimetext 论坛回复中,站点管理员回答了问题

于 2012-05-23T12:06:10.393 回答