0 更新vim
更新和安装vim,保证版本>=8.0即可。可按照如下命令安装
0.1 安装依赖
yum update -y
yum install epel-release -y
yum install -y git gcc-c++ ncurses-devel python-devel cmake wget make yum install -y python36 python36-devel
0.2 安装vim
yum remove vim
rm -fr /usr/local/vim /usr/bin/vim
cd ~
wget https://github.com/vim/vim/archive/v8.2.0000.tar.gz
tar xzf v8.2.0000.tar.gz
cd vim-8.2.0000/
./configure --prefix=/usr/local/vim --with-features=huge --enable-multibyte --enable-gtk3-check --enable-rubyinterp=yes --with-python3-command=python3 --enable-python3interp=yes --enable-perlinterp=yes --enable-luainterp=yes --enable-cscope
make
make install
ln -s /usr/local/vim/bin/vim /usr/bin/vim
vim --version #验证是否安装成功
参考:centos7编译VIM8 配置YouCompleteMe:YouCompleteMe unavailable: unable to load Python
1 创建新账户
添加一个账号进行测试,若测试配置成功在到其他账号进行vim的个性化配置,这样可以保证配置异常时无法正常使用的情况。
adduser tvim
2 vim-plug配置
2.1 下载与安装
安装vim-plug ,只需要将plug.vim 文件下载到 ~/.vim/autoload 文件夹即可。可使用如下命令进行安装。
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
2.2 插件安装方法
只要将插件在github中的相对地址插入到对应用户的 ~/.vimrc 文件中的 vim-plug 域 中即可,该域定义如下:
- 以
call plug#begin() 开始,call plug#end() 结束 - 之间是将要安装的插件,使用
Plug命令 - 最后重新加载.vimrc文件,并使用
:PlugInstall 命令安装插件
2.3 例子
call plug
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
call plug
2.4 vim-plug支持的命令
Command | Description |
---|
PlugInstall [name ...] [#threads] | 安装插件 | PlugUpdate [name ...] [#threads] | 安装或更新插件 | PlugClean[!] | Remove unlisted plugins (bang version will clean without prompt) | PlugUpgrade | 更新 vim-plug | PlugStatus | 检查插件的安装状态 | PlugDiff | Examine changes from the previous update and the pending changes | PlugSnapshot[!] [output path] | Generate script for restoring the current snapshot of the plugins |
3 安装YouCompleteMe
该插件是vim实现自动补全较好使用的一个插件,官网地址为github.com/ycm-core/YouCompleteMe。想要安装该插件需要的依赖是vim版本大于8.0,gcc版本大于8.0。下面是具体安装步骤,假设用户操作系统为centos。
更新gcc
vim更新步骤前面第0节已经提过,所以只升级gcc就可以了,通过一下命令升级gcc:
cd ~
yum install centos-release-scl
yum install devtoolset-8-gcc devtoolset-8-gcc-c++
echo "source /opt/rh/devtoolset-8/enable" >> /etc/bashrc
source /etc/bashrc
gcc -v
g++ -v
下载链接3中的文件,解压之后执行下面的命令:
wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
unzip libstdc.so_.6.0.26.zip
cp libstdc++.so.6.0.26 /usr/lib64/
cd /usr/lib64/
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.26 libstdc++.so.6
strings libstdc++.so.6 | grep GLIBCXX
参考: Centos 上将gcc和g++升级到8以上版本 GLIBCXX_3.4.26 not found Centos 7 中高版本 libstdc++.so.6下载地址(解决报错:version’GLIBCXX_3.4.20’)
安装cmake
yum install cmake3
ln -s /usr/bin/cmake3 /usr/bin/cmake
cmake --version
安装python3-dev
yum install -y python3-devel.x86_64
参考: How to install python3-devel on red hat 7
安装其他组件
yum install mono-complete nodejs npm
yum install java-11-openjdk-devel
alternatives --config java
echo 'export PATH="/usr/lib/jvm/java-11-openjdk-11.0.7.10-4.tl2.x86_64/bin/:$PATH"' >> /etc/bashrc
source /etc/bashrc
参考: CentOS 7 安装 JDK 11. 从零开始vim搭建Java开发环境之coc.nvim 篇.
vim-plug安装YouCompleteMe
- 基于vim-plug安装YouCompleteMe。
- 编译YCM
cd ~/.vim/bundle/YouCompleteMe
python3 install.py --all
参考: YouCompleteMe 中容易忽略的配置 ycm-core/YouCompleteMe/README.md
5 NerdTree
call plug#begin()
" other plugs .....
Plug 'preservim/nerdtree'
call plug#end()
- 重启vim,运行
:PlugInstall 命令安装插件.
通过设置按键映射,或者直接执行:NERDTreeToggle<cr> 命令可以打开或者关闭NerdTree 参考: segmentfault: Vim的NerdTree插件
4 我的vimrc配置文件
最终的vimrc配置文件在仓库:codechina.csdn.net/tvim
|