2020-06-18 23:07:37 +08:00
# deoplete.nvim
> Dark powered asynchronous completion framework for neovim/Vim8
2022-04-23 12:09:55 +08:00
**Note**: The development of this plugin is finished. Accepts minor patches and
issues but no new features.
[ddc.vim ](https://github.com/Shougo/ddc.vim ) is the next generation auto
completion plugin. Consider migrating to it.
2020-06-18 23:07:37 +08:00
[](https://gitter.im/Shougo/deoplete.nvim?utm_source=badge& utm_medium=badge& utm_campaign=pr-badge& utm_content=badge)
[](doc/deoplete.txt)
2022-04-23 12:09:55 +08:00
Please read [help ](doc/deoplete.txt ) for details.
Note: If you need to understand what's different between deoplete and other
similar plugins, please read "deoplete-faq" section in the documentation.
2020-06-18 23:07:37 +08:00
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 ](https://github.com/Shougo/deoplete.nvim/wiki/Completion-Sources ) specifically made for deoplete.nvim.
<!-- vim - markdown - toc GFM -->
- [Install ](#install )
- [Requirements ](#requirements )
- [Configuration ](#configuration )
- [Screenshots ](#screenshots )
<!-- vim - markdown - toc -->
## Install
**Note:** deoplete requires Neovim (0.3.0+ and of course, **latest** is
2022-10-30 22:29:26 +08:00
recommended) or Vim8.2.1978+ with Python 3.6.1+ and timers enabled. See
2020-06-18 23:07:37 +08:00
[requirements ](#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 msgpack, please use deoplete ver.5.2
instead.
https://github.com/Shougo/deoplete.nvim/releases/tag/5.2
For vim-plug
```viml
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
```viml
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` .
2022-04-23 12:09:55 +08:00
If `:echo has("python3")` returns `1` , then you have python 3 support;
otherwise, see below.
2020-06-18 23:07:37 +08:00
You can enable Python3 interface with pip:
pip3 install --user pynvim
Please install nvim-yarp and vim-hug-neovim-rpc for Vim8.
- < https: // github . com / roxma / nvim-yarp >
- < https: // github . com / roxma / vim-hug-neovim-rpc >
**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
```vim
" 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 >





















2022-04-23 12:09:55 +08:00
