def on_modified(self, view): if view.is_loading(): return r = RunSmartSnippetCommand if self.del_regions and self.del_regions[0]: for x, y in zip(r.dict_names, self.del_regions): for reg in reversed(y): x[view.id()].pop(reg) del self.del_regions[:] self.manage_region(view, r.quickcompletions, 'quick_completions', 'r.empty() and sel == r') self.manage_region( view, r.autocompletions, 'smart_completions', 'r.empty() and not \' \' in view.substr(sel.a-1) and not sel.a == 0' ) self.manage_region(view, r.ts_order, 'smart_tabstops', 'r.intersects(sel)') SS.update_statusbar(view) if view.size() > self.s: if not view.settings().get( 'is_widget') and self.ready_for_completion(view): view.run_command('run_smart_snippet') self.s = view.size()
def run(self,edit): view = self.view tabstops = self.view.get_regions('smart_tabstops') ts_order = RunSmartSnippetCommand.ts_order.get(view.id()) next = tabstops.pop(ts_order.index(min(ts_order))) # pops the next lowest value RunSmartSnippetCommand.ts_order[view.id()].remove(min(ts_order)) view.add_regions('smart_tabstops', tabstops, 'smart.tabstops',sublime.PERSISTENT) view.sel().clear() view.sel().add(next) SS.update_statusbar(view)
def run(self, edit): view = self.view tabstops = self.view.get_regions('smart_tabstops') ts_order = RunSmartSnippetCommand.ts_order.get(view.id()) next = tabstops.pop(ts_order.index( min(ts_order))) # pops the next lowest value RunSmartSnippetCommand.ts_order[view.id()].remove(min(ts_order)) view.add_regions('smart_tabstops', tabstops, 'smart.tabstops', sublime.PERSISTENT) view.sel().clear() view.sel().add(next) SS.update_statusbar(view)
def run(self,edit): view = self.view r = RunSmartSnippetCommand r.active_snips -= 1 l = [] regs = [] old_regs = view.get_regions('smart_tabstops') for i,x in enumerate(r.ts_order.get(view.id())): if x > r.active_snips*-100: l.append(x) regs.append(old_regs[i]) r.ts_order[view.id()] = l view.add_regions('smart_tabstops',regs,'smart.tabstops',sublime.PERSISTENT) SS.update_statusbar(view)
def run(self, edit): view = self.view r = RunSmartSnippetCommand r.active_snips -= 1 l = [] regs = [] old_regs = view.get_regions('smart_tabstops') for i, x in enumerate(r.ts_order.get(view.id())): if x > r.active_snips * -100: l.append(x) regs.append(old_regs[i]) r.ts_order[view.id()] = l view.add_regions('smart_tabstops', regs, 'smart.tabstops', sublime.PERSISTENT) SS.update_statusbar(view)
def on_modified(self, view): if view.is_loading(): return r = RunSmartSnippetCommand if self.del_regions and self.del_regions[0]: for x,y in zip(r.dict_names,self.del_regions): for reg in reversed(y): x[view.id()].pop(reg) del self.del_regions[:] self.manage_region(view,r.quickcompletions,'quick_completions','r.empty() and sel == r') self.manage_region(view,r.autocompletions,'smart_completions','r.empty() and not \' \' in view.substr(sel.a-1) and not sel.a == 0') self.manage_region(view,r.ts_order,'smart_tabstops','r.intersects(sel)') SS.update_statusbar(view) if view.size() > self.s: if not view.settings().get('is_widget') and self.ready_for_completion(view): view.run_command('run_smart_snippet') self.s = view.size()