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
原文地址:https://www.cnblogs.com/viewts/p/13630176.html