def open_view(self, view, definition):
if view.is_loading():
sublime.set_timeout(lambda: self.open_view(view, definition), 100)
return
else:
start_line = definition['min']['line']
end_line = definition['lim']['line']
left = definition['min']['character']
right = definition['lim']['character']
a = view.text_point(start_line-1, left-1)
b = view.text_point(end_line-1, right-1)
region = sublime.Region(a, b)
Debug('focus', 'Z focus view %i' % view.id())
sublime.active_window().focus_view(view)
view.show_at_center(region)
sel = view.sel()
sel.clear()
sel.add(a)
view.add_regions('typescript-definition', [region],
'comment', 'dot', sublime.DRAW_NO_FILL)
# ################################# REFACTORING ############################
评论列表
文章目录