def _focus_error_in_view(self, view, point, set_cursor=True):
if view.is_loading():
sublime.set_timeout(lambda: self._focus_error_in_view(view, point, set_cursor), 100)
return
else:
a = view.text_point(*point[0])
b = view.text_point(*point[1])
region = sublime.Region(a,b)
Debug('focus', 'Error click -> _focus_error_in_view %i, %s' % (view.id(), view.file_name()))
view.window().focus_view(view)
Debug('focus', "show_at_center, Region @pos %i, (%s -> %s)" % (region.begin(), point[0], point[1]))
view.show_at_center(region)
draw = sublime.DRAW_NO_FILL
view.add_regions('typescript-error-hint', [region], 'invalid', 'dot')
# redraw region in 50ms because selection modification will remove it
sublime.set_timeout(lambda: view.add_regions('typescript-error-hint', [region], 'invalid', 'dot'), 50)
if set_cursor:
sel = view.sel()
sel.clear()
sel.add(a)
评论列表
文章目录