Some checks failed
Detach Plugins / check (FlyGrep.vim) (push) Has been cancelled
Detach Plugins / check (GitHub.vim) (push) Has been cancelled
Detach Plugins / check (JavaUnit.vim) (push) Has been cancelled
Detach Plugins / check (SourceCounter.vim) (push) Has been cancelled
Detach Plugins / check (cpicker.nvim) (push) Has been cancelled
Detach Plugins / check (dein-ui.vim) (push) Has been cancelled
Detach Plugins / check (git.vim) (push) Has been cancelled
Detach Plugins / check (iedit.vim) (push) Has been cancelled
Detach Plugins / check (scrollbar.vim) (push) Has been cancelled
Detach Plugins / check (vim-chat) (push) Has been cancelled
Detach Plugins / check (vim-cheat) (push) Has been cancelled
Detach Plugins / check (vim-todo) (push) Has been cancelled
Detach Plugins / check (xmake.vim) (push) Has been cancelled
test / Linux (nvim, nightly) (push) Has been cancelled
test / Linux (nvim, v0.3.8) (push) Has been cancelled
test / Linux (nvim, v0.4.0) (push) Has been cancelled
test / Linux (nvim, v0.4.2) (push) Has been cancelled
test / Linux (nvim, v0.4.3) (push) Has been cancelled
test / Linux (nvim, v0.4.4) (push) Has been cancelled
test / Linux (nvim, v0.5.0) (push) Has been cancelled
test / Linux (nvim, v0.5.1) (push) Has been cancelled
test / Linux (nvim, v0.6.0) (push) Has been cancelled
test / Linux (nvim, v0.6.1) (push) Has been cancelled
test / Linux (nvim, v0.7.0) (push) Has been cancelled
test / Linux (nvim, v0.7.2) (push) Has been cancelled
test / Linux (nvim, v0.8.0) (push) Has been cancelled
test / Linux (nvim, v0.8.1) (push) Has been cancelled
test / Linux (nvim, v0.8.2) (push) Has been cancelled
test / Linux (nvim, v0.8.3) (push) Has been cancelled
test / Linux (nvim, v0.9.0) (push) Has been cancelled
test / Linux (nvim, v0.9.1) (push) Has been cancelled
test / Linux (true, vim, v7.4.052) (push) Has been cancelled
test / Linux (true, vim, v7.4.1689) (push) Has been cancelled
test / Linux (true, vim, v7.4.629) (push) Has been cancelled
test / Linux (true, vim, v8.0.0027) (push) Has been cancelled
test / Linux (true, vim, v8.0.0183) (push) Has been cancelled
test / Linux (vim, nightly) (push) Has been cancelled
test / Linux (vim, v8.0.0184) (push) Has been cancelled
test / Linux (vim, v8.0.1453) (push) Has been cancelled
test / Linux (vim, v8.1.2269) (push) Has been cancelled
test / Linux (vim, v8.2.2434) (push) Has been cancelled
test / Linux (vim, v8.2.3995) (push) Has been cancelled
test / Windows (nvim, nightly) (push) Has been cancelled
test / Windows (nvim, v0.3.8) (push) Has been cancelled
test / Windows (nvim, v0.4.2) (push) Has been cancelled
test / Windows (nvim, v0.4.3) (push) Has been cancelled
test / Windows (nvim, v0.4.4) (push) Has been cancelled
test / Windows (nvim, v0.5.0) (push) Has been cancelled
test / Windows (nvim, v0.5.1) (push) Has been cancelled
test / Windows (nvim, v0.6.0) (push) Has been cancelled
test / Windows (nvim, v0.6.1) (push) Has been cancelled
test / Windows (nvim, v0.7.0) (push) Has been cancelled
test / Windows (nvim, v0.7.2) (push) Has been cancelled
test / Windows (nvim, v0.8.0) (push) Has been cancelled
test / Windows (nvim, v0.8.1) (push) Has been cancelled
test / Windows (nvim, v0.8.2) (push) Has been cancelled
test / Windows (nvim, v0.8.3) (push) Has been cancelled
test / Windows (nvim, v0.9.0) (push) Has been cancelled
test / Windows (nvim, v0.9.1) (push) Has been cancelled
test / Windows (vim, nightly) (push) Has been cancelled
test / Windows (vim, v7.4.1185) (push) Has been cancelled
test / Windows (vim, v7.4.1689) (push) Has been cancelled
test / Windows (vim, v8.0.0027) (push) Has been cancelled
test / Windows (vim, v8.0.1453) (push) Has been cancelled
test / Windows (vim, v8.1.2269) (push) Has been cancelled
test / Windows (vim, v8.2.2434) (push) Has been cancelled
test / Windows (vim, v8.2.3995) (push) Has been cancelled
docker / docker (push) Has been cancelled
mirror / check (coding) (push) Has been cancelled
mirror / check (gitee) (push) Has been cancelled
mirror / check (gitlab) (push) Has been cancelled
63 lines
1.9 KiB
Python
63 lines
1.9 KiB
Python
"""
|
|
A Deoplete source for ALE completion via tsserver and LSP.
|
|
"""
|
|
__author__ = 'Joao Paulo, w0rp'
|
|
|
|
try:
|
|
from deoplete.source.base import Base
|
|
except ImportError:
|
|
# Mock the Base class if deoplete isn't available, as mock isn't available
|
|
# in the Docker image.
|
|
class Base(object):
|
|
def __init__(self, vim):
|
|
pass
|
|
|
|
|
|
# Make sure this code is valid in Python 2, used for running unit tests.
|
|
class Source(Base):
|
|
|
|
def __init__(self, vim):
|
|
super(Source, self).__init__(vim)
|
|
|
|
self.name = 'ale'
|
|
self.mark = '[L]'
|
|
self.rank = 1000
|
|
self.is_bytepos = True
|
|
self.min_pattern_length = 1
|
|
self.is_volatile = True
|
|
# Do not forget to update s:trigger_character_map in completion.vim in
|
|
# updating entries in this map.
|
|
self.input_patterns = {
|
|
'_': r'\.\w*$',
|
|
'rust': r'(\.|::)\w*$',
|
|
'typescript': r'(\.|\'|")\w*$',
|
|
'cpp': r'(\.|::|->)\w*$',
|
|
'c': r'(\.|->)\w*$',
|
|
}
|
|
|
|
# Returns an integer for the start position, as with omnifunc.
|
|
def get_complete_position(self, context):
|
|
return self.vim.call(
|
|
'ale#completion#GetCompletionPositionForDeoplete', context['input']
|
|
)
|
|
|
|
def gather_candidates(self, context):
|
|
# Stop early if ALE can't provide completion data for this buffer.
|
|
if not self.vim.call('ale#completion#CanProvideCompletions'):
|
|
return None
|
|
|
|
event = context.get('event')
|
|
|
|
if event == 'Async':
|
|
result = self.vim.call('ale#completion#GetCompletionResult')
|
|
|
|
return result or []
|
|
|
|
if context.get('is_refresh'):
|
|
self.vim.command(
|
|
"call ale#completion#GetCompletions('ale-callback', "
|
|
+ "{'callback': {completions -> deoplete#auto_complete() }})"
|
|
)
|
|
|
|
return []
|