vim8.1 安裝與配置


在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

需要依賴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

git clone https://github.com/vim/vim.git
 
cd vim
 
./configure --disable-selinux --enable-perlinterp=yes  --enable-pythoninterp=yes   --enable-python3interp=yes --with-python3-config-dir=/usr/lib/python3.8/config-3.8-x86_64-linux-gnu --with-python-config-dir=/usr/lib/python2.7/config/   --enable-rubyinterp=yes --enable-cscope --enable-gui=auto --with-features=huge --enable-multibyte --enable-xim  --with-gnome --with-compiledby="Awakenedy" --prefix=/usr/local/vim



 注 --with-python-config-dir指定python config路徑 --with-python3-config-dir 指定python3 config路徑
make
 
make install
 
到此vim8.1安裝完成,查看version信息:

 

 

三、安裝vim插件

下面將安裝vim插件,使用vundle管理插件:
 
Plugin 'VundleVim/Vundle.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'

 
下面是我的vim配置 .vimrc 可以在我的github獲取。
 

1. 安裝vundle

vundle會自動下載插件,除YouCompleteMe以外不需要額外的安裝操作,YouCompleteMe的安裝將在后面說明。
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
vundle會管理.vim下的插件。
打開vim,執行 :BundleInstall ,vundle將自動下載配置的插件。

 
有時會出現顯示異常,比如NERDTree的分支箭頭。一般在Linux GNome里是顯示正常的,但是使用xshell等終端可能就顯示異常,這時可以將分支顯示修改成傳統的“+ 、~” 符號。

 
查看.vim/bundle/nerdtree/plugin/NERD_tree.vim
看到 if !nerdtree#runningWindows() 判斷后是出現顯示異常的地方,可以去掉條件判斷:

 
這樣除了YouCompleteMe以外,都搞定了。

2. 安裝YouCompleteMe

1) 安裝cmake

cmake 2版本安裝YCM會有問題,所以這里需要升級cmake。如果使用yum安裝了2版本的,請先yum remove cmake  。
下載cmake-3.9.1.tar.gz,安裝:
wget https://cmake.org/files/v3.9/cmake-3.9.1.tar.gz
tar -zxv -f cmake-3.9.1.tar.gz
cd cmake-3.9.1/
./bootstrap && make && make install
 

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文檔。

 
至此YCM安裝完成,效果如下:

 
 
 

現在,vim8.1就安裝配置完成了。上幾張安裝后的圖:

--with-python-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/ 指定python3 config路徑


免責聲明!

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



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