Neovim/Vim8 的暗动力异步完成框架
注:该插件的开发已经完成。接受小补丁和问题,但不接受新功能。 ddc.vim 是下一代自动完成插件。考虑迁移到它。
请阅读帮助了解详细信息。
注意:如果您需要了解 deoplete 和其他类似插件之间的区别,请阅读文档中的“deoplete-faq”部分。
Deoplete 是“暗动力新完成”的缩写。它为 neovim/Vim8 提供了一个可扩展的异步完成框架。
默认情况下,deoplete 将通过complete()
显示完成情况。
这里有一些专门为 deoplete.nvim 制作的补全源。
注意: deoplete 需要 Neovim(0.3.0+,当然建议使用最新版本)或 Vim8.2.1978+,并启用 Python 3.6.1+ 和计时器。如果您不确定是否有此要求,请参阅要求。
注意:deoplete 需要 msgpack 包 1.0.0+。请通过 pip 安装/升级 msgpack 包。 https://github.com/msgpack/msgpack-python
注意:如果您确实需要使用较旧的 msgpack,请改用 deoplete ver.5.2。
https://github.com/Shougo/deoplete.nvim/releases/tag/5.2
对于 vim 插件
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
对于 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
Vim >= 8 内置包管理器(不推荐)
将存储库克隆到包中(例如$XDG_CONFIG_HOME/nvim/pack/dist/start
,其中dist
是包的名称)
在init.vim
中写入call deoplete#enable()
或let g:deoplete#enable_at_startup = 1
在 NeoVim 中,调用:UpdateRemotePlugins
deoplete 需要 Neovim 或 Vim8 以及if_python3
。
如果:echo has("python3")
返回1
,那么你有 python 3 支持;否则,请参见下文。
您可以使用 pip 启用 Python3 接口:
pip3 install --user pynvim
请为 Vim8 安装 nvim-yarp 和 vim-hug-neovim-rpc。
注意:更新远程插件之前必须启用Python3
如果在将 Python 支持添加到 Neovim 之前安装了 Deoplete,则应手动执行:UpdateRemotePlugins
以启用自动完成。
注意:deoplete 需要 pynvim ver.0.3.0+。
您需要更新 pynvim 模块。
pip3 install --user --upgrade pynvim
如果您想阅读 Neovim-python/python3 接口安装文档,您应该阅读:help provider-python
和 Wiki。 https://github.com/deoplete-plugins/deoplete-jedi/wiki/Setting-up-Python-for-Neovim
" Use deoplete.
let g: deoplete #enable_at_startup = 1
请参阅:help deoplete-options
以获取完整的选项列表。
JavaScript 的 Deoplete https://www.youtube.com/watch?v=oanoPTpiSF4