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