Платформа асинхронного завершения Dark Power для neovim/Vim8
Примечание . Разработка этого плагина завершена. Принимает незначительные исправления и проблемы, но не принимает новые функции. ddc.vim — это плагин автоматического завершения нового поколения. Рассмотрите возможность перехода на него.
Пожалуйста, прочитайте справку для получения подробной информации.
Примечание. Если вам нужно понять, чем отличаются deopplete от других подобных плагинов, прочтите раздел «deopplete-faq» в документации.
Deoplete — это аббревиатура от «неозавершения темной силой». Он предоставляет расширяемую и асинхронную среду завершения для neovim/Vim8.
deoplete по умолчанию будет отображать завершение через complete()
.
Вот несколько источников завершения, специально созданных для deoplete.nvim.
Примечание. Для удаления требуется Neovim (0.3.0+ и, конечно же, рекомендуется последняя версия ) или Vim8.2.1978+ с Python 3.6.1+ и включенными таймерами. Посмотрите требования, если вы не уверены, есть ли это у вас.
Примечание: для deoplete требуется пакет msgpack 1.0.0+. Пожалуйста, установите/обновите пакет msgpack с помощью pip. https://github.com/msgpack/msgpack-python
Примечание. Если вам действительно нужно использовать более старый пакет msgpack, используйте вместо него deoplete версии 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
— это имя пакета).
Напишите call deoplete#enable()
или let g:deoplete#enable_at_startup = 1
в вашем init.vim
Внутри NeoVim вызовите :UpdateRemotePlugins
deoplete требует Neovim или Vim8 с if_python3
.
Если :echo has("python3")
возвращает 1
, значит, у вас есть поддержка Python 3; в противном случае см. ниже.
Вы можете включить интерфейс Python3 с помощью pip:
pip3 install --user pynvim
Пожалуйста, установите nvim-yarp и vim-hug-neovim-rpc для Vim8.
Примечание. Python3 необходимо включить перед обновлением удаленных плагинов.
Если Deoplete был установлен до добавления поддержки Python в Neovim, :UpdateRemotePlugins
следует выполнить вручную, чтобы включить автозаполнение.
Примечание: для deopplete требуется pynvim версии 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 https://www.youtube.com/watch?v=oanoPTpiSF4