Exemplo n.º 1
0
    def init_python(self, args):
        self._deoplete = Deoplete(self._vim)
        self._vim.vars['deoplete#_channel_id'] = self._vim.channel_id

        # Check neovim-python version.
        try:
            import pkg_resources
            version = [pkg_resources.get_distribution('neovim').version]
        except Exception:
            # Since neovim-client version 0.1.11
            if hasattr(neovim, 'VERSION'):
                version = [
                    '{major}.{minor}.{patch}{prerelease}'.format(
                        major=neovim.VERSION.major,
                        minor=neovim.VERSION.minor,
                        patch=neovim.VERSION.patch,
                        prerelease=getattr(neovim.VERSION, 'prerelease', ''))
                ]
            else:
                version = []
                python_dir = os.path.dirname(os.path.dirname(neovim.__file__))
                base = python_dir + '/neovim-*/'
                meta_files = glob(base + 'PKG-INFO') + glob(base + '/METADATA')
                for metadata in meta_files:
                    with open(metadata, 'r', errors='replace') as f:
                        for line in f:
                            m = re.match('Version: (.+)', line)
                            if m:
                                version.append(m.group(1))
        self._vim.vars['deoplete#_neovim_python_version'] = version
Exemplo n.º 2
0
    def init_python(self, args):
        self.__deoplete = Deoplete(self.__vim)
        self.__vim.vars['deoplete#_channel_id'] = self.__vim.channel_id

        # Check neovim-python version.
        version = 'unknown'
        python_dir = os.path.dirname(os.path.dirname(neovim.__file__))
        base = python_dir + '/neovim-*/'
        for metadata in glob(base + 'PKG-INFO') + glob(base + '/METADATA'):
            with open(metadata, 'r', errors='replace') as f:
                for line in f:
                    m = re.match('Version: (.+)', line)
                    if m:
                        version = m.group(1)
        self.__vim.vars['deoplete#_neovim_python_version'] = version
Exemplo n.º 3
0
    def init_python(self, args):
        self._deoplete = Deoplete(self._vim)
        self._vim.vars['deoplete#_channel_id'] = self._vim.channel_id

        # Check neovim-python version.
        try:
            import pkg_resources
            version = [pkg_resources.get_distribution('neovim').version]
        except Exception:
            version = []
            python_dir = os.path.dirname(os.path.dirname(neovim.__file__))
            base = python_dir + '/neovim-*/'
            for metadata in glob(base + 'PKG-INFO') + glob(base + '/METADATA'):
                with open(metadata, 'r', errors='replace') as f:
                    for line in f:
                        m = re.match('Version: (.+)', line)
                        if m:
                            version.append(m.group(1))
        self._vim.vars['deoplete#_neovim_python_version'] = version
Exemplo n.º 4
0
 def init_channel(self, args: typing.List[typing.Any]) -> None:
     self._deoplete = Deoplete(self._vim)
     self._vim.call('deoplete#send_event', 'BufReadPost')
Exemplo n.º 5
0
        @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)
Exemplo n.º 6
0
 def init_channel(self,
                  args: typing.List[typing.Any]) -> None:
     self._deoplete = Deoplete(self._vim)
Exemplo n.º 7
0
 def init_channel(self, args):
     self._deoplete = Deoplete(self._vim)
Exemplo n.º 8
0
 def init_python(self, args):
     self.__deoplete = Deoplete(self.__vim)
     self.__vim.vars['deoplete#_channel_id'] = self.__vim.channel_id
Exemplo n.º 9
0
 def init_python(self):
     self.deoplete = Deoplete(self.vim)
     self.vim.vars['deoplete#_channel_id'] = self.vim.channel_id