Beispiel #1
0
    def __init__(self, vim):
        Base.__init__(self, vim)

        self.name = 'neosnippet'
        self.mark = '[ns]'
        self.rank = 200
        self.__cache = {}
Beispiel #2
0
    def __init__(self, vim):
        Base.__init__(self, vim)

        self.name = 'syntax'
        self.mark = '[S]'
        self.__include_files = {}
        self.vim.call('necosyntax#initialize')
Beispiel #3
0
    def __init__(self, vim):
        Base.__init__(self, vim)

        self.name = 'include'
        self.mark = '[I]'
        self.events = None
        self.is_bytepos = True
        self.min_pattern_length = 0
        self.rank = 500

        self.ignore_dirs = set(['.git'])

        self.clang_includes = dict()
        self.clang_pattern = re.compile(r'^\s*#\s*include\s*[<"]([^>"]*)')
        self.clangregex = re.compile(r'^\s*#\s*include\s*[<"]')
        self.clangregex_ignore = re.compile(r'^\s*#\s*include\s*[<"].*[>"].*$')

        self.pyregex = re.compile(r'(^\s*import\s+|^\s*from\s+)')
        self.pyregex_ignore = re.compile(
            '('
            r'^\s*import\s+\S+\s+$'
            '|'
            r'^\s*from\s+\S+\s+$'
            '|'
            r'^\s*from\s+\S+\s+import\s+\S+\s+$'
            '|'
            r'^\s*import\s+\S+\s+\S+.*$'
            '|'
            r'^\s*from\s+\S+\s+import\s+\S+\s+\S+.*$'
            ')')
Beispiel #4
0
    def __init__(self, vim):
        Base.__init__(self, vim)

        self.name = 'tmux-complete'
        self.kind = 'keyword'
        self.mark = '[tmux]'
        self.rank = 4
Beispiel #5
0
    def __init__(self, vim):
        Base.__init__(self, vim)

        self.name = "ultisnips"
        self.mark = "[US]"
        self.rank = 8
        self.is_volatile = True
Beispiel #6
0
    def __init__(self, vim):
        Base.__init__(self, vim)

        self.name = 'vim'
        self.mark = '[vim]'
        self.filetypes = ['vim']
        self.is_bytepos = True
        self.rank = 500
        self.input_pattern = r'\.\w*'
Beispiel #7
0
    def __init__(self, vim):
        Base.__init__(self, vim)

        self.name = 'zsh'
        self.mark = '[zsh]'
        self.filetypes = ['zsh']
        self.input_pattern = r'[^. \t0-9][.\w]*'
        self.rank = 500
        self.__executable_zsh = self.vim.call('executable', 'zsh')
Beispiel #8
0
    def __init__(self, vim):
        Base.__init__(self, vim)

        self.name = 'javacomplete2'
        self.mark = '[jc]'
        self.filetypes = ['java', 'jsp']
        self.is_bytepos = True
        self.input_pattern = '[^. \t0-9]\.\w*'
        self.rank = 500
        self.max_pattern_length = -1
        self.matchers = ['matcher_full_fuzzy']
Beispiel #9
0
 def __init__(self, vim):
     Base.__init__(self, vim)
     self.name = 'jedi'
     self.mark = '[jedi]'
     self.rank = 500
     self.filetypes = ['python', 'cython', 'pyrex']
     self.input_pattern = (r'[\w\)\]\}\'\"]+\.\w*$|'
                           r'^\s*@\w*$|'
                           r'^\s*from\s+[\w\.]*(?:\s+import\s+(?:\w*(?:,\s*)?)*)?|'
                           r'^\s*import\s+(?:[\w\.]*(?:,\s*)?)*')
     self._async_keys = set()
     self.workers_started = False
    def __init__(self, vim):
        Base.__init__(self, vim)

        self.name = 'nextword'
        self.mark = '[nextword]'
        self.vars = {
            'args': ['-n', '100', '-g'],
        }
        self.is_volatile = True
        self.sorters = []

        self._executable_nextword = self.vim.call('executable', 'nextword')
        self._proc = None
Beispiel #11
0
    def __init__(self, vim):
        Base.__init__(self, vim)

        self.name = 'cmake'
        self.mark = '[cmake]'
        self.filetypes = ['cmake']
        self.rank = 600
        self.debug_enabled = False
        self._commands = {}
        self._variables = []
        self._identifiers = []

        self._gather_commands()
        self._gather_variables()
Beispiel #12
0
    def __init__(self, vim):
        Base.__init__(self, vim)

        self.name = 'clang'
        self.mark = '[clang]'
        self.filetypes = ['c', 'cpp', 'objc', 'objcpp', 'cuda']
        self.rank = 500
        # TODO(zchee): not need "r'[a-zA-Z_]\w*::\w*'" in C language

        # With the ObjC syntax, e.g. `[[Obj foo] bar]`, show completions
        # when typing <space> after either `Obj` or
        # `foo]`
        # TODO(ptzz): not need "r'\[.*\]*\s'" in languages other than ObjC
        self.input_pattern = (r'[^. \t0-9]\.\w*|'
                              r'[^. \t0-9]->\w*|'
                              r'[a-zA-Z_]\w*::\w*|'
                              r'\[.*\]*\s')
Beispiel #13
0
    def __init__(self, vim):
        Base.__init__(self, vim)

        self.name = 'alchemist'
        self.mark = '[alchemist]'
        self.filetypes = ['elixir']
        self.is_bytepos = False
        self.re_suggestions = re.compile(
            r'kind:(?P<kind>[^,]*), word:(?P<word>[^,]*), abbr:(?P<abbr>[\w\W]*), menu:(?P<menu>[\w\W]*), info:(?P<info>[\w\W]*)$'
        )
        self.re_is_only_func = re.compile(r'^[a-z]')

        alchemist_script = "%s/elixir_sense/run.exs" % PLUGIN_BASE_PATH
        self.sense_client = ElixirSenseClient(
            debug=DEBUG,
            cwd=os.getcwd(),
            ansi=False,
            elixir_sense_script=alchemist_script,
            elixir_otp_src="")
Beispiel #14
0
    def __init__(self, vim):
        Base.__init__(self, vim)

        self.name = 'deoppet'
        self.mark = '[dp]'
        self.rank = 200