deoplete.nvim

:stars: Dark powered asynchronous completion framework for neovim/Vim8

Github stars Tracking Chart

deoplete.nvim

Dark powered asynchronous completion framework for neovim/Vim8

Build Status
Join the chat at https://gitter.im/Shougo/deoplete.nvim
Doc

Deoplete is the abbreviation of "dark powered neo-completion". It
provides an extensible and asynchronous completion framework for
neovim/Vim8.

deoplete will display completions via complete() by default.

Here are some completion sources specifically made for deoplete.nvim.

Install

Note: deoplete requires Neovim (0.3.0+ and of course, latest is
recommended) or Vim8 with Python 3.6.1+ and timers enabled. See
requirements if you aren't sure whether you have this.

Note: deoplete requires msgpack package 1.0.0+.
Please install/upgrade msgpack package by pip.
https://github.com/msgpack/msgpack-python

Note: If you really need to use older Neovim, please use deoplete ver.4.1
instead.

https://github.com/Shougo/deoplete.nvim/releases/tag/4.1

For vim-plug

if has('nvim')
  Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
else
  Plug 'Shougo/deoplete.nvim'
  Plug 'roxma/nvim-yarp'
  Plug 'roxma/vim-hug-neovim-rpc'
endif
let g:deoplete#enable_at_startup = 1

For dein.vim

call dein#add('Shougo/deoplete.nvim')
if !has('nvim')
  call dein#add('roxma/nvim-yarp')
  call dein#add('roxma/vim-hug-neovim-rpc')
endif
let g:deoplete#enable_at_startup = 1

For manual installation(not recommended)

  1. Extract the files and put them in your Neovim or .vim directory
    (usually $XDG_CONFIG_HOME/nvim/).

  2. Write call deoplete#enable() or let g:deoplete#enable_at_startup = 1 in
    your init.vim

Requirements

deoplete requires Neovim or Vim8 with if_python3.

If :echo has("python3") returns 1, then you have python 3 support; otherwise, see below.

You can enable Python3 interface with pip:

pip3 install --user pynvim

Please install nvim-yarp and vim-hug-neovim-rpc for Vim8.

Note: Python3 must be enabled before updating remote plugins

If Deoplete was installed prior to Python support being added to Neovim,
:UpdateRemotePlugins should be executed manually in order to enable
auto-completion.

Note: deoplete needs pynvim ver.0.3.0+.

You need update pynvim module.

pip3 install --user --upgrade pynvim

If you want to read the Neovim-python/python3 interface install documentation,
you should read :help provider-python and the Wiki.
https://github.com/deoplete-plugins/deoplete-jedi/wiki/Setting-up-Python-for-Neovim

Configuration

" Use deoplete.
let g:deoplete#enable_at_startup = 1

See :help deoplete-options for a complete list of options.

Screenshots

Deoplete for JavaScript
https://www.youtube.com/watch?v=oanoPTpiSF4

File Name Completion

Omni Completion

Neosnippets and neco-ghc integration

deoplete + echodoc integration

deoplete + deoplete-go integration

deoplete + deoplete-typescript integration

Python completion using deoplete-jedi

C++ completion using clang_complete

Java completion using vim-javacomplete2

Vim Script completion using neco-vim

C# completion using deoplete-omnisharp

Register/Extract list completions

FSharp completion using deopletefs

Typescript

Javascript

Css, scss, sass

Html

My custom snippets

C++ with cquery lang server

Rust using rls

Ruby dictionary completion

Main metrics

Overview
Name With OwnerShougo/deoplete.nvim
Primary LanguagePython
Program languagePython (Language Count: 3)
Platform
License:Other
所有者活动
Created At2014-11-27 11:58:33
Pushed At2024-06-05 23:46:12
Last Commit At2024-06-06 08:45:57
Release Count15
Last Release Name6.1 (Posted on )
First Release Name0.0 (Posted on )
用户参与
Stargazers Count5.9k
Watchers Count83
Fork Count292
Commits Count2.1k
Has Issues Enabled
Issues Count913
Issue Open Count1
Pull Requests Count237
Pull Requests Open Count0
Pull Requests Close Count63
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private