Vim 配置 YouCompleteMe


沒有安裝vim的請先安裝一下

sudo apt install vim

首先,安裝一下必要的編譯環境

sudo apt install build-essential python3-dev cmake

安裝Vundle

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

執行vim ~/.vimrc,復制下面的內容

set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin 'VundleVim/Vundle.vim'
"要安裝的插件寫在這里

call vundle#end()
filetype plugin indent on

進入vim執行: PluginInstall

安裝其他編程語言環境

sudo apt install mono-complete golang nodejs npm

這里注意一下apt默認安裝的golang版本比較低,可能不支持go env -w操作,例如設置golang代理

go env -w GOPROXY="https://goproxy.cn"

如有需要請手動下載編譯最新版本

安裝YouCompleteMe

cd ~/.vim/bundle
git clone https://github.com/ycm-core/YouCompleteMe.git

編譯所有語言的自動補全支持

cd YouCompleteMe
git submodule update --init --recursive
python3 install.py --all

如果你只需要部分編程語言的補全功能,例如c++,執行

python3 install.py --clangd-completer

最后,啟用編譯好的插件,在~/.vimrc中加入

Plugin 'VundleVim/YouCompleteMe'

最后補充一下vim的一些比較實用的配置:

"設置自動縮進的寬度為4個空格
set ts=4
set sw=4
"顯示行號
set nu
"搜索高亮
set hls
"將tab轉化為空格,兼容python語言
set et
"設置字符集,通常用於windows環境
set encoding=utf-8
"括號和引號的自動補全
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap ' ''<ESC>i
inoremap " ""<ESC>i

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM