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