在CentOS7上安装配置vim8.1,打造一个适合开发的编辑环境。
一、准备工作
1. 安装dircolors:
git clone https://github.com/seebi/dircolors-solarized.git
cd dircolors-solarized/
mv dircolors.ansi-dark ~/.dircolors
在bash_profile中添加:
export TERM=xterm-256color
if [ -x /usr/bin/dircolors ]; then
alias ls=\'ls --color=auto\'
alias dir=\'dir --color=auto\'
alias vdir=\'vdir --color=auto\'
alias grep=\'grep --color=auto\'
alias fgrep=\'fgrep --color=auto\'
alias egrep=\'egrep --color=auto\'
alias tree=\'tree -C\'
fi
重新登录后,生效。
2. 安装依赖:
yum install libXt-devel gtk2-devel
yum -y install python-devel ruby ruby-devel perl perl-devel perl-ExtUtils-Embed
yum install ncurses-devel
yum install ctags libxt-dev
需要依赖python3:
下载Python-3.8.0b1
tar -zxv -f Python-3.8.0b1
cd Python-3.8.0b1
./configure --prefix=/usr/local/python3 --with-ssl
make
sudo make install
3. 关闭SELinux
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器。
二、安装vim8.1
指定python config路径 --with-python3-config-dir 指定python3 config路径
YouCompleteMe unavailable: unable to load Python
按照vim插件YouCompleteMe之后运行vim无法使用插件,提醒unable to load Python
解决:sudo apt install vim-gtk
三、安装vim插件
Plugin \'altercation/vim-colors-solarized\'
Plugin \'tomasr/molokai\'
Plugin \'vim-scripts/phd\'
Plugin \'vim-airline/vim-airline\'
Plugin \'vim-airline/vim-airline-themes\'
Plugin \'octol/vim-cpp-enhanced-highlight\'
Plugin \'derekwyatt/vim-fswitch\'
Plugin \'vim-scripts/a.vim\'
Plugin \'kshenoy/vim-signature\'
Plugin \'vim-scripts/BOOKMARKS--Mark-and-Highlight-Full-Lines\'
Plugin \'majutsushi/tagbar\'
Plugin \'vim-scripts/indexer.tar.gz\'
Plugin \'vim-scripts/DfrankUtil\'
Plugin \'vim-scripts/vimprj\'
Plugin \'dyng/ctrlsf.vim\'
Plugin \'scrooloose/nerdcommenter\'
Plugin \'vim-scripts/DrawIt\'
Plugin \'SirVer/ultisnips\'
Plugin \'Valloric/YouCompleteMe\'
Plugin \'rdnetto/YCM-Generator\'
Plugin \'derekwyatt/vim-protodef\'
Plugin \'scrooloose/nerdtree\'
Plugin \'gcmt/wildfire.vim\'
Plugin \'sjl/gundo.vim\'
Plugin \'Lokaltog/vim-easymotion\'
Plugin \'suan/vim-instant-markdown\'
Plugin \'qpkorr/vim-bufkill\'
Plugin \'skywind3000/asyncrun.vim\'
1. 安装vundle
2. 安装YouCompleteMe
1) 安装cmake
wget https://cmake.org/files/v3.9/cmake-3.9.1.tar.gz
2) 安装YouCompleteMe
cd .vim/bundle/YouCompleteMe
修改install.sh中PYTHON_BINARY为python,注释掉python2判断即可。
./install.sh --clang-completer --system-libclang
安装完成后,打开vim会显示python import ycm_core 找不到libclang.so.3.9
复制一份.ycm_extra_conf.py到用户目录下:
cp YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/
.ycm_extra_conf.py是YCM的配置文件,可以根据自己的项目情况进行配置。
也可以使用YCM-Generator插件,根据项目去生成:
./config_gen.py PROJECT_DIRECTORY
或在vim中使用:YcmGenerateConfig
详细用法请查看YCM-Generator文档。
现在,vim8.1就安装配置完成了。上几张安装后的图: