コード例 #1
0
    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()
コード例 #2
0
ファイル: allPythonContent.py プロジェクト: Mondego/pyreco
 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)
コード例 #3
0
 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)
コード例 #4
0
ファイル: allPythonContent.py プロジェクト: Mondego/pyreco
 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)
コード例 #5
0
 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)
コード例 #6
0
ファイル: allPythonContent.py プロジェクト: Mondego/pyreco
    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()