def _complete(self, data: Dict[str, Any]) -> None:
view = active_view()
proposals = data['completions'] if data['success'] else []
if proposals:
if int(sublime.version()) >= 3103 and view.is_auto_complete_visible(): # noqa
view.run_command("hide_auto_complete")
else:
view.run_command("hide_auto_complete")
self.completions = proposals
self.ready_from_defer = True
# if the tab key is used to complete just undo the last insertion
if view.command_history(0)[0] == 'insert_best_completion':
if view.substr(sublime.Region(
view.sel()[0].begin() - 5,
view.sel()[0].end())) == 'self.':
view.run_command('undo')
self._run_auto_complete()
评论列表
文章目录