摘要:添加補全源一般如果沒有安裝任何源,則自動補全只會根據(jù)當前文件已有的名字進行猜測。我們要的效果是根據(jù)語言的特性,補全引用自帶庫第三方庫的所有類函數(shù)等。
Nvim用的是Shougo開發(fā)的NCM,但是在VIM 8+就要用同一個作者開發(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-8 set 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" } else Plug "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中輸入測試命令以下命令不能報錯才行:
:python3 import neovim 不報錯,或
:python2 import neovim 不報錯
:echo has("pythonx") 返回1
:echo exepath("python3") 能夠顯示python3的執(zhí)行文件位置,或
:echo exepath("python2") 能夠顯示python2的執(zhí)行文件位置
:echo neovim_rpc#serveraddr() 能顯示服務器的IP地址
使用方法在Insert模式下,直接輸入文字就會彈出自動補全。然后用Ctrl+n和Ctrl+p上下選擇。
Add Completion Source 添加補全源一般如果沒有安裝任何源,則自動補全只會根據(jù)當前文件已有的名字進行猜測。這肯定不是我們要的。
我們要的效果是:根據(jù)語言的特性,補全引用自帶庫、第三方庫的所有類、函數(shù)等。
參考官方推薦的各語言的補全源: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"
默認下,什么都不用配置,安裝好后就可以很好的用起來了。
[C/C++ Source]C/C++用的是deoplete-clangx插件,需要本機安裝Clang輕量級C編譯器支持。
參考:Shougo/deoplete-clangx
依賴:
本機安裝Clang
已經(jīng)能正常使用deoplet
然后直接在插件管理器中加入安裝即可:
Plug "Shougo/deoplete-clangx"更新
如果本機沒有pip2和pip3的話,最方便的是用包管理器重新安裝。
Mac上:
brew install python@2 brew reinstall python@2
Ubuntu上:
sudo apt-get install -y python-pip python3-pip更新
如果以上這些都很難滿足,那么是時候考慮重新編譯VIM了。
如果是Mac的話,可以用brew install vim --with-cscope --with-python --with-lua --override-system-vim直接按照可選的語言支持編譯vim。
測試可行
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/25063.html
摘要:使用搭建開發(fā)環(huán)境原文鏈接是一個模塊化的,針對這一語言的支持主要依靠模塊以及與之相關的其它模塊。在閱讀這篇文章之前,可以先閱讀使用搭建基礎的開發(fā)環(huán)境,對語言相關以外的功能有一個大致的了解。該模塊默認使用這一異步語法檢查工具。 使用 Vim 搭建 Lua 開發(fā)環(huán)境 原文鏈接:https://spacevim.org/cn/use-v... SpaceVim 是一個模塊化的 Vim IDE...
摘要:是一個社區(qū)驅(qū)動的模塊化配置集合,其中包含了多種功能模塊,并且針對做了功能優(yōu)化。有多種功能模塊可供選擇,用戶只需要選擇需要的模塊,就可以配置出一個適合自己的開發(fā)環(huán)境。 SpaceVim 中文手冊 showImg(https://segmentfault.com/img/remote/1460000007968382);showImg(https://segmentfault.com/im...
摘要:是一個上古神器,剛剛接觸的同學可能很難駕馭,本篇文章主要帶領大家快速入門,并持續(xù)分享當前流行的一些安裝新手指南教程移動光標向前移動兩個單詞向前移動到第個單詞的末尾移動到行首當前行的末尾文件第一行文件最后一行行號指定行跳轉(zhuǎn)回之前的位置返回 showImg(https://segmentfault.com/img/bVXn2m?w=1920&h=1080); Vim 是一個上古神器,剛剛...
摘要:本文內(nèi)容整理自我在知乎的回答用寫的最佳實踐是什么,下面的內(nèi)容是對知乎舊有回答的一個補充,尤其有一些主要針對如果想要更多內(nèi)容,可以查看知乎對于該問題的一些回答。主要是針對提供的內(nèi)容進行再提取進行展示。 先來曬個圖: showImg(https://segmentfault.com/img/bVIDeB?w=1434&h=1430); 對于一些 Python 的小項目,使用 vim 是一個...
摘要:本文內(nèi)容整理自我在知乎的回答用寫的最佳實踐是什么,下面的內(nèi)容是對知乎舊有回答的一個補充,尤其有一些主要針對如果想要更多內(nèi)容,可以查看知乎對于該問題的一些回答。主要是針對提供的內(nèi)容進行再提取進行展示。 先來曬個圖: showImg(https://segmentfault.com/img/bVIDeB?w=1434&h=1430); 對于一些 Python 的小項目,使用 vim 是一個...
閱讀 3049·2021-11-22 09:34
閱讀 3640·2021-08-31 09:45
閱讀 3850·2019-08-30 13:57
閱讀 1676·2019-08-29 15:11
閱讀 1685·2019-08-28 18:04
閱讀 3225·2019-08-28 17:59
閱讀 1565·2019-08-26 13:35
閱讀 2191·2019-08-26 10:12