exVim主頁
使用該配置原因:
- 簡單,組織各種優秀插件,安裝包很小,各種操作很流暢
- 實用,對於項目來說,只需要多出一個xx.exvim文件,所有符號等自身文件放在隱藏目錄
- 單個項目可以配置很多xx.exvim文件
注意:exVim主頁的用戶手冊已經很完善,但對於特殊的系統配置可能發生一些錯誤
1. 編譯安裝vim 7.4
vim官網http://www.vim.org/sources.php,下載下面三個包
- vim-7.4.tar.bz2
- vim-7.2-extra.tar.gz
- vim-7.2-lang.tar.gz
#解壓
tar jxvf vim-7.4.tar.bz2
tar zxvf vim-7.2-extra.tar.gz
tar zxvf vim-7.2-lang.tar.gz
mv vim72 vim74
#編譯安裝
cd vm74/src
./configure --prefix=/usr/local/vim74 --with-features=huge --enable-pythoninterp --enable-perlinterp --enable-rubyinterp --enable-luainterp --enable-multibyte --enable-sniff --enable-fontset --with-features=huge --enable-pythoninterp --enable-perlinterp --enable-rubyinterp --enable-luainterp --enable-multibyte --enable-sniff --enable-cscope
make && sudo make install
#檢查版本
vim --version
2. 安裝exVim
可以直接參考exVim官方文檔: http://exvim.github.io/docs-zh/install/
3. 安裝id-utils
exVim依賴了id-utils,如果使用時提示沒有id命令則需要安裝該軟件。
下載地址:ftp://ftp.gnu.org/gnu/idutils/
下載idutils-4.6.tar.xz
並解壓
cd idutils-4.6/
./configure --prefix=/usr/local/bin/
make && sudo make install
mkid --version
如果make
編譯時出現下面的錯誤
n file included from argv-iter.h:17:0,
from argv-iter.c:20:
./stdio.h:1030:1: error: 'gets' undeclared here (not in a function)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
^
解決方案是,將lib/stdio.in.h
718行:
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
修改為
#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
#endif
4. 修正相關配置
- 修正find
編輯~/.vim/tools/shell/bash/update-filelist.sh
-type f -not -path "*/\.*" 后置
- 修正update-tags.sh
錯誤提示
/home/admin/.vim/tools//shell/bash/update-tags.sh: line 6: [: =: unary operator expected
修復方法,編輯~/.vim/tools/shell/bash/update-tags.sh,修改第6行為
if [ ${CUSTOM} ]; then
- 修改tab配置
編輯~/.vimrc
將
set tabstop=2
set cindent shiftwidth=2
改為
set tabstop=4
set cindent shiftwidth=4
- GS查找報錯
快速查找時發現是lid命令存在問題,本地lid --help和之前機器對比發現不一致,在編譯目錄查找到binary符合預期
5. 安裝vim-airline
git clone https://github.com/vim-airline/vim-airline ~/.vim/bundle/vim-airline
編輯~/.vimrc.plugins
修改airline相關行如下
" DISABLE: vim-airline makes Vim editing slow when there are too many buffers opened
" if you don't mind, and love this plugin, uncomment the script below
" to enable it
" vim-airline
" ---------------------------------------------------
Plugin 'bling/vim-airline'
if has('gui_running')
let g:airline_powerline_fonts = 1
else
let g:airline_powerline_fonts = 0
endif
let g:airline#extensions#tabline#enabled = 1 " NOTE: When you open lots of buffers and typing text, it is so slow.
let g:airline#extensions#tabline#show_buffers = 1
let g:airline#extensions#tabline#buffer_nr_show = 1
let g:airline#extensions#tabline#fnamemod = ':t'
let g:airline_section_b = "%{fnamemodify(bufname('%'),':p:.:h').'/'}"
let g:airline_section_c = '%t'
let g:airline_section_warning = airline#section#create(['whitespace']) " NOTE: airline#section#create has no effect in .vimrc initialize pahse
" let g:airline_section_warning = '%{airline#util#wrap(airline#extensions#whitespace#check(),0)}'
" let g:airline_section_warning = ''
6. 顏色配置
推薦Solarized配色方案
http://ethanschoonover.com/solarized
exVim默認就是該配色方案,如果出現字體底部是黑色,可以給.vimrc中添加
let g:solarized_termtrans = 1