RelativeLineNumbers.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:RelativeLineNumbers 作者: francescarpi 项目源码 文件源码
def _render(self):

        settings = self.view.settings()
        enabled = settings.get(OPT_ENABLED, True)

        self._clear()
        if not enabled:
            return

        phantoms = []
        current_line = self.view.rowcol(self.view.sel()[0].begin())[0]
        current_line_char = settings.get(OPT_CURRENT_CHAR, "0")
        lines = self.view.lines(self.view.visible_region())

        for line in lines:
            line_number = self.view.rowcol(line.a)[0]
            value = self._value(
                line_number, current_line, current_line_char)

            phantoms.append(
                sublime.Phantom(
                    line, self._tpl(value, line_number == current_line),
                    sublime.LAYOUT_INLINE))

        self._phantoms.update(phantoms)
        self.view.set_viewport_position(
            (0, self.view.viewport_position()[1]), False)
        sublime.set_timeout(self._clear, settings.get(OPT_CLEAR_TIMEOUT, 1000))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号