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))
RelativeLineNumbers.py 文件源码
python
阅读 24
收藏 0
点赞 0
评论 0
评论列表
文章目录