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
73 lines
2.3 KiB
Python
73 lines
2.3 KiB
Python
# ============================================================================
|
|
# FILE: __init__.py
|
|
# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>
|
|
# License: MIT license
|
|
# ============================================================================
|
|
|
|
from importlib.util import find_spec
|
|
from pynvim import Nvim
|
|
import typing
|
|
|
|
from deoplete.deoplete import Deoplete
|
|
|
|
try:
|
|
# For Vim8
|
|
import vim
|
|
except ModuleNotFoundError:
|
|
# For neovim
|
|
# Note: neovim cannot import vim module
|
|
import pynvim as vim
|
|
|
|
Context = typing.Dict[str, typing.Any]
|
|
|
|
if hasattr(vim, 'plugin'):
|
|
# Neovim only
|
|
|
|
@vim.plugin
|
|
class DeopleteHandlers(object):
|
|
|
|
def __init__(self, _vim: Nvim):
|
|
self._vim = _vim
|
|
|
|
@vim.function('_deoplete_init', sync=False) # type: ignore
|
|
def init_channel(self,
|
|
args: typing.List[typing.Any]) -> None:
|
|
self._deoplete = Deoplete(self._vim)
|
|
self._vim.call('deoplete#send_event', 'BufReadPost')
|
|
|
|
@vim.rpc_export('deoplete_enable_logging') # type: ignore
|
|
def enable_logging(self, context: Context) -> None:
|
|
self._deoplete.enable_logging()
|
|
|
|
@vim.rpc_export('deoplete_auto_completion_begin') # type: ignore
|
|
def auto_completion_begin(self, context: Context) -> None:
|
|
self._deoplete.completion_begin(context)
|
|
|
|
@vim.rpc_export('deoplete_manual_completion_begin') # type: ignore
|
|
def manual_completion_begin(self, context: Context) -> None:
|
|
self._deoplete.completion_begin(context)
|
|
|
|
@vim.rpc_export('deoplete_on_event') # type: ignore
|
|
def on_event(self, context: Context) -> None:
|
|
self._deoplete.on_event(context)
|
|
|
|
|
|
if find_spec('yarp'):
|
|
|
|
global_deoplete = Deoplete(vim)
|
|
|
|
def deoplete_init() -> None:
|
|
global_deoplete._vim.call('deoplete#send_event', 'BufReadPost')
|
|
|
|
def deoplete_enable_logging(context: Context) -> None:
|
|
global_deoplete.enable_logging()
|
|
|
|
def deoplete_auto_completion_begin(context: Context) -> None:
|
|
global_deoplete.completion_begin(context)
|
|
|
|
def deoplete_manual_completion_begin(context: Context) -> None:
|
|
global_deoplete.completion_begin(context)
|
|
|
|
def deoplete_on_event(context: Context) -> None:
|
|
global_deoplete.on_event(context)
|