日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VIM自动补全插件:deoplete

發(fā)布時(shí)間:2025/6/17 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VIM自动补全插件:deoplete 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Nvim用的是Shougo開發(fā)的NCM,但是在VIM 8+就要用同一個(gè)作者開發(fā)的Deoplete.

參考官網(wǎng):Shougo/deoplete.nvim

注意:這里只講怎么給vim8安裝。

安裝

第一步:安裝所有依賴

# 安裝VIM 8 # ....# 安裝Python3 # ....# 安裝vim的Python-client庫pynvim pip2 install --user pynvim pip3 install --user pynvim# 安裝插件 python的neovim庫 pip2 install --user neovim pip3 install --user neovim

第二步:在vimrc中添加配置

set encoding=utf-8set pyxversion=3 " 或 set pyxversion=2" Python3的可執(zhí)行文件位置 g:python3_host_prog = "/path/to/bin/python3"" 在插件管理器中,比如vim-plug中,加入如下: if has('nvim')Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } elsePlug 'Shougo/deoplete.nvim'Plug 'roxma/nvim-yarp'Plug 'roxma/vim-hug-neovim-rpc' endif let g:deoplete#enable_at_startup = 1

保存重啟vim,并在vim中輸入命令:PlugInstall安裝插件。

第三步:在vim中輸入測試命令

以下命令不能報(bào)錯(cuò)才行:

  • :python3 import neovim 不報(bào)錯(cuò),或
  • :python2 import neovim 不報(bào)錯(cuò)
  • :echo has('pythonx') 返回1
  • :echo exepath('python3') 能夠顯示python3的執(zhí)行文件位置,或
  • :echo exepath('python2') 能夠顯示python2的執(zhí)行文件位置
  • :echo neovim_rpc#serveraddr() 能顯示服務(wù)器的IP地址

使用方法

在Insert模式下,直接輸入文字就會(huì)彈出自動(dòng)補(bǔ)全。然后用Ctrl+n和Ctrl+p上下選擇。

Add Completion Source 添加補(bǔ)全源

一般如果沒有安裝任何源,則自動(dòng)補(bǔ)全只會(huì)根據(jù)當(dāng)前文件已有的名字進(jìn)行猜測。這肯定不是我們要的。
我們要的效果是:根據(jù)語言的特性,補(bǔ)全引用自帶庫、第三方庫的所有類、函數(shù)等。

參考官方推薦的各語言的補(bǔ)全源:Completion Sources

[Python Source]

Deoplete的Python推薦使用deoplete-jedi
參考:zchee/deoplete-jedi

安裝依賴:

  • Neovim and neovim/python-client

    • python-client: pynvim

      • pip2 install pynvim --user
      • pip3 install pynvim --user
  • jedi: pip install jedi --user

安裝方法是利用vim-plug管理器:

Plug 'zchee/deoplete-jedi'

默認(rèn)下,什么都不用配置,安裝好后就可以很好的用起來了。

[C/C++ Source]

C/C++用的是deoplete-clangx插件,需要本機(jī)安裝Clang輕量級C編譯器支持。

參考:Shougo/deoplete-clangx

依賴:

  • 本機(jī)安裝Clang
  • 已經(jīng)能正常使用deoplet

然后直接在插件管理器中加入安裝即可:

Plug 'Shougo/deoplete-clangx'

更新

如果本機(jī)沒有pip2和pip3的話,最方便的是用包管理器重新安裝。

Mac上:

brew install python@2 brew reinstall python@2

Ubuntu上:

sudo apt-get install -y python-pip python3-pip

更新

如果以上這些都很難滿足,那么是時(shí)候考慮重新編譯VIM了。

如果是Mac的話,可以用brew install vim --with-cscope --with-python --with-lua --override-system-vim直接按照可選的語言支持編譯vim。

測試可行

總結(jié)

以上是生活随笔為你收集整理的VIM自动补全插件:deoplete的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。