示例#1
0
    def setup_addon(self):
        names = []
        for cls in self.__class__.__mro__:
            modulename = cls.__module__
            name = '.'.join((modulename, cls.__name__))
            names.insert(0, name)

        for name in names:
            for f in addon.get_addon(name, 'setup'):
                f(self)
示例#2
0
 def init_addon_keys(self):
     name = self.get_class_name()
     keydef = addon.get_addon(name, 'keybind')
     for edit_mode, keys in keydef:
         if edit_mode == 'input':
             self.keybind.add_keybind(keys)
         elif edit_mode == 'command':
             self.keybind_vi_commandmode.add_keybind(keys)
         elif edit_mode == 'visual':
             self.keybind_vi_visualmode.add_keybind(keys)
         elif edit_mode == 'visualline':
             self.keybind_vi_visuallinewisemode.add_keybind(keys)
示例#3
0
 def init_addon_themes(self):
     name = self.get_class_name()
     themes = addon.get_addon(name, 'style')
     self.themes.extend(themes)
示例#4
0
    def init_addon_commands(self):
        name = self.get_class_name()
        commands = addon.get_addon(name, 'command')

        for f in commands:
            self.commands[f.COMMAND_ID] = f