亮哥的vim配置 分析一下 heihei
INSTALL.sh
#!/usr/bin/env bash
OS_TYPE=`uname`
CURRENT_PATH=$(pwd)
function init_vim_file()
{
rm -rf ~/.vim
rm -f ~/.vimrc
ln -s "${CURRENT_PATH}/vim" ~/.vim
ln -s "${CURRENT_PATH}/_vimrc" ~/.vimrc
}
function init_linux_font()
{
mkdir -p ~/.fonts
unzip "${CURRENT_PATH}/fonts/consolas-powerline-vim-master.zip" -d ~/.fonts
cp -f ~/.fonts/consolas-powerline-vim-master/*.ttf ~/.fonts
rm -rf ~/.fonts/consolas-powerline-vim-master
cd ~/.fonts
mkfontscale
mkfontdir
}
if [ "${OS_TYPE}" = "Darwin" ]; then
init_vim_file;
elif [ "${OS_TYPE}" = "Linux" ]; then
init_vim_file;
init_linux_font;
else
echo "Unsupported OS type"
exit 1
fi
------------------------------------------------------------------------------------------------------------------------
2个函数 function init_linux_font()安装字体
function init_vim_file()安装vim文件
ls -al */*
[qoiu@localhost vim-conf-lite]$ ls -al */*
-rw-r--r--. 1 qoiu qoiu 891577 3月 8 21:02 fonts/consolas-powerline-vim-master.zip
-rw-r--r--. 1 qoiu qoiu 9 4月 7 19:28 git/COMMIT_EDITMSG
-rw-r--r--. 1 qoiu qoiu 319 3月 8 21:02 git/config
-rw-r--r--. 1 qoiu qoiu 73 3月 8 21:02 git/description
-rw-r--r--. 1 qoiu qoiu 102 3月 26 10:04 git/FETCH_HEAD
-rw-r--r--. 1 qoiu qoiu 23 3月 8 21:02 git/HEAD
-rw-r--r--. 1 qoiu qoiu 98185 4月 7 19:28 git/index
-rw-r--r--. 1 qoiu qoiu 41 3月 26 10:04 git/ORIG_HEAD
-rw-r--r--. 1 qoiu qoiu 107 3月 8 21:02 git/packed-refs
git/branches:
总用量 8
drwxr-xr-x. 2 qoiu qoiu 4096 3月 8 21:02 .
drwxrwxr-x. 8 qoiu qoiu 4096 5月 26 21:36 ..
git/hooks:
总用量 48
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 .
drwxrwxr-x. 8 qoiu qoiu 4096 5月 26 21:36 ..
-rwxr-xr-x. 1 qoiu qoiu 452 3月 8 21:02 applypatch-msg.sample
-rwxr-xr-x. 1 qoiu qoiu 896 3月 8 21:02 commit-msg.sample
-rwxr-xr-x. 1 qoiu qoiu 189 3月 8 21:02 post-update.sample
-rwxr-xr-x. 1 qoiu qoiu 398 3月 8 21:02 pre-applypatch.sample
-rwxr-xr-x. 1 qoiu qoiu 1704 3月 8 21:02 pre-commit.sample
-rwxr-xr-x. 1 qoiu qoiu 1239 3月 8 21:02 prepare-commit-msg.sample
-rwxr-xr-x. 1 qoiu qoiu 1348 3月 8 21:02 pre-push.sample
-rwxr-xr-x. 1 qoiu qoiu 4951 3月 8 21:02 pre-rebase.sample
-rwxr-xr-x. 1 qoiu qoiu 3611 3月 8 21:02 update.sample
git/info:
总用量 12
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 .
drwxrwxr-x. 8 qoiu qoiu 4096 5月 26 21:36 ..
-rw-r--r--. 1 qoiu qoiu 240 3月 8 21:02 exclude
git/logs:
总用量 16
drwxr-xr-x. 3 qoiu qoiu 4096 5月 26 19:04 .
drwxrwxr-x. 8 qoiu qoiu 4096 5月 26 21:36 ..
-rw-r--r--. 1 qoiu qoiu 2241 4月 7 19:28 HEAD
drwxr-xr-x. 4 qoiu qoiu 4096 3月 8 21:02 refs
git/objects:
总用量 528
drwxr-xr-x. 132 qoiu qoiu 4096 5月 26 19:04 .
drwxrwxr-x. 8 qoiu qoiu 4096 5月 26 21:36 ..
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 03
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 05
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 06
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 07
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 09
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 0a
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 0b
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 0d
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 0f
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 10
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 12
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 14
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 16
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 1a
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 1b
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 1c
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 1d
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 20
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 21
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 23
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 26
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 28
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 29
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 2b
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 2c
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 2d
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 2f
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 35
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 37
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 3a
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 3c
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 3d
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 3e
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 41
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 42
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 43
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 46
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 47
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 49
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 4a
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 4c
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 50
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 53
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 57
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 58
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 5d
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 62
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 63
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 64
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 67
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 68
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 6b
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 6f
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 73
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 75
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 76
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 77
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 78
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 79
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 7a
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 7b
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 7c
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 7d
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 7f
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 81
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 82
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 84
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 85
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 86
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 87
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 88
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 89
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 8a
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 8b
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 8c
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 8f
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 90
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 91
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 92
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 98
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 9d
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 9e
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 9f
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 a4
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 a6
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 a7
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 a9
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 aa
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 ae
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 b1
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 b4
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 b6
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 b7
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 b8
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 b9
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 ba
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 bb
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 bc
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 bd
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 be
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 c2
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 c4
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 c5
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 c7
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 c8
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 c9
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 ca
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 cb
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 cd
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 d2
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 d3
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 d5
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 d8
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 d9
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 db
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 de
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 df
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 e1
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 e5
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 e6
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 ea
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 eb
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 ec
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 ee
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 f1
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 f2
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 f6
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 f7
drwxr-xr-x. 2 qoiu qoiu 4096 3月 8 21:02 info
drwxr-xr-x. 2 qoiu qoiu 4096 3月 8 21:02 pack
git/refs:
总用量 20
drwxr-xr-x. 5 qoiu qoiu 4096 3月 8 21:02 .
drwxrwxr-x. 8 qoiu qoiu 4096 5月 26 21:36 ..
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 heads
drwxr-xr-x. 3 qoiu qoiu 4096 5月 26 19:04 remotes
drwxr-xr-x. 2 qoiu qoiu 4096 3月 8 21:02 tags
vim/autoload:
总用量 132
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 .
drwxr-xr-x. 10 qoiu qoiu 4096 4月 4 10:52 ..
-rw-r--r--. 1 qoiu qoiu 11733 3月 8 21:02 pathogen.vim
-rw-r--r--. 1 qoiu qoiu 112655 3月 8 21:02 tagbar.vim
vim/bundle:
总用量 156
drwxr-xr-x. 38 qoiu qoiu 4096 5月 26 19:04 .
drwxr-xr-x. 10 qoiu qoiu 4096 4月 4 10:52 ..
drwxr-xr-x. 3 qoiu qoiu 4096 5月 26 19:04 A
drwxr-xr-x. 3 qoiu qoiu 4096 5月 26 19:04 cmdline_completion
drwxr-xr-x. 5 qoiu qoiu 4096 5月 26 19:04 ctrlp
-rw-r--r--. 1 qoiu qoiu 49 3月 8 21:02 .directory
drwxr-xr-x. 3 qoiu qoiu 4096 5月 26 19:04 DoxygenToolkit
drwxr-xr-x. 6 qoiu qoiu 4096 5月 26 19:04 easy-align
drwxr-xr-x. 5 qoiu qoiu 4096 5月 26 19:04 emmet-vim
drwxr-xr-x. 3 qoiu qoiu 4096 5月 26 19:04 fold
drwxr-xr-x. 8 qoiu qoiu 4096 5月 26 19:04 go
drwxr-xr-x. 4 qoiu qoiu 4096 5月 26 19:04 gocode
drwxr-xr-x. 3 qoiu qoiu 4096 5月 26 19:04 grep
drwxr-xr-x. 6 qoiu qoiu 4096 5月 26 19:04 indent-guides
drwxr-xr-x. 3 qoiu qoiu 4096 5月 26 19:04 javascript
drwxr-xr-x. 5 qoiu qoiu 4096 5月 26 19:04 lightline
drwxr-xr-x. 4 qoiu qoiu 4096 5月 26 19:04 matchit
drwxr-xr-x. 7 qoiu qoiu 4096 5月 26 19:04 multiple-cursors
drwxr-xr-x. 4 qoiu qoiu 4096 5月 26 19:04 nerdcommenter
drwxr-xr-x. 8 qoiu qoiu 4096 5月 26 19:04 nerdtree
drwxr-xr-x. 5 qoiu qoiu 4096 5月 26 19:04 omnicppcomplete
drwxr-xr-x. 5 qoiu qoiu 4096 5月 26 19:04 others
drwxr-xr-x. 6 qoiu qoiu 4096 5月 26 19:04 powerline
drwxr-xr-x. 3 qoiu qoiu 4096 5月 26 19:04 pydiction
drwxr-xr-x. 3 qoiu qoiu 4096 5月 26 19:04 pythoncomplete
drwxr-xr-x. 4 qoiu qoiu 4096 5月 26 19:04 surround
drwxr-xr-x. 7 qoiu qoiu 4096 5月 26 19:04 syntastic
drwxr-xr-x. 3 qoiu qoiu 4096 5月 26 19:04 tabbar
drwxr-xr-x. 6 qoiu qoiu 4096 5月 26 19:04 tabular
drwxr-xr-x. 4 qoiu qoiu 4096 5月 26 19:04 taglist
drwxr-xr-x. 3 qoiu qoiu 4096 5月 26 19:04 tasklist
drwxr-xr-x. 11 qoiu qoiu 4096 5月 26 19:04 ultisnips
drwxr-xr-x. 6 qoiu qoiu 4096 5月 26 19:04 vim-easymotion
drwxr-xr-x. 4 qoiu qoiu 4096 5月 26 19:04 vim-fugitive
drwxr-xr-x. 5 qoiu qoiu 4096 5月 26 19:04 vim-gitgutter
drwxr-xr-x. 5 qoiu qoiu 4096 5月 26 19:04 vim-snippets
drwxr-xr-x. 3 qoiu qoiu 4096 5月 26 19:04 vim-youdao-translater
drwxr-xr-x. 3 qoiu qoiu 4096 5月 26 19:04 visualmark
drwxr-xr-x. 3 qoiu qoiu 4096 3月 8 21:02 whitespace
vim/colors:
总用量 68
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 .
drwxr-xr-x. 10 qoiu qoiu 4096 4月 4 10:52 ..
-rw-r--r--. 1 qoiu qoiu 3316 3月 8 21:02 desertEx_256.vim
-rwxr-xr-x. 1 qoiu qoiu 13139 3月 8 21:02 gui2term.py
-rw-r--r--. 1 qoiu qoiu 9513 3月 8 21:02 nslib_calmar256.vim
-rw-r--r--. 1 qoiu qoiu 8151 3月 8 21:02 nslib_wombat256.vim
-rw-r--r--. 1 qoiu qoiu 19436 3月 8 21:02 rgb.txt
vim/doc:
总用量 5480
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 .
drwxr-xr-x. 10 qoiu qoiu 4096 4月 4 10:52 ..
-rw-r--r--. 1 qoiu qoiu 11013 3月 8 21:02 arabic.cnx
-rw-r--r--. 1 qoiu qoiu 49573 3月 8 21:02 autocmd.cnx
-rw-r--r--. 1 qoiu qoiu 65072 3月 8 21:02 change.cnx
-rw-r--r--. 1 qoiu qoiu 43156 3月 8 21:02 cmdline.cnx
-rw-r--r--. 1 qoiu qoiu 2446 3月 8 21:02 csExplorer.txt
-rw-r--r--. 1 qoiu qoiu 7141 3月 8 21:02 debug.cnx
-rw-r--r--. 1 qoiu qoiu 5412 3月 8 21:02 debugger.cnx
-rw-r--r--. 1 qoiu qoiu 19498 3月 8 21:02 develop.cnx
-rw-r--r--. 1 qoiu qoiu 14555 3月 8 21:02 diff.cnx
-rw-r--r--. 1 qoiu qoiu 13512 3月 8 21:02 digraph.cnx
-rw-r--r--. 1 qoiu qoiu 64138 3月 8 21:02 editing.cnx
-rw-r--r--. 1 qoiu qoiu 297610 3月 8 21:02 eval.cnx
-rw-r--r--. 1 qoiu qoiu 9053 3月 8 21:02 farsi.cnx
-rw-r--r--. 1 qoiu qoiu 22151 3月 8 21:02 filetype.cnx
-rw-r--r--. 1 qoiu qoiu 21770 3月 8 21:02 fold.cnx
-rw-r--r--. 1 qoiu qoiu 17495 3月 8 21:02 ft_ada.cnx
-rw-r--r--. 1 qoiu qoiu 26289 3月 8 21:02 ft_sql.cnx
-rw-r--r--. 1 qoiu qoiu 40073 3月 8 21:02 gui.cnx
-rw-r--r--. 1 qoiu qoiu 7883 3月 8 21:02 gui_w16.cnx
-rw-r--r--. 1 qoiu qoiu 21942 3月 8 21:02 gui_w32.cnx
-rw-r--r--. 1 qoiu qoiu 23981 3月 8 21:02 gui_x11.cnx
-rw-r--r--. 1 qoiu qoiu 3497 3月 8 21:02 hangulin.cnx
-rw-r--r--. 1 qoiu qoiu 5421 3月 8 21:02 hebrew.cnx
-rw-r--r--. 1 qoiu qoiu 7805 3月 8 21:02 help.cnx
-rw-r--r--. 1 qoiu qoiu 12940 3月 8 21:02 helphelp.cnx
-rw-r--r--. 1 qoiu qoiu 2917 3月 8 21:02 howto.cnx
-rw-r--r--. 1 qoiu qoiu 18471 3月 8 21:02 if_cscop.cnx
-rw-r--r--. 1 qoiu qoiu 7850 3月 8 21:02 if_lua.cnx
-rw-r--r--. 1 qoiu qoiu 9528 3月 8 21:02 if_mzsch.cnx
-rw-r--r--. 1 qoiu qoiu 7368 3月 8 21:02 if_ole.cnx
-rw-r--r--. 1 qoiu qoiu 10496 3月 8 21:02 if_perl.cnx
-rw-r--r--. 1 qoiu qoiu 14761 3月 8 21:02 if_pyth.cnx
-rw-r--r--. 1 qoiu qoiu 6659 3月 8 21:02 if_ruby.cnx
-rw-r--r--. 1 qoiu qoiu 3613 3月 8 21:02 if_sniff.cnx
-rw-r--r--. 1 qoiu qoiu 21355 3月 8 21:02 if_tcl.cnx
-rw-r--r--. 1 qoiu qoiu 26198 3月 8 21:02 indent.cnx
-rw-r--r--. 1 qoiu qoiu 72187 3月 8 21:02 index.cnx
-rw-r--r--. 1 qoiu qoiu 72375 3月 8 21:02 insert.cnx
-rw-r--r--. 1 qoiu qoiu 37007 3月 8 21:02 intro.cnx
-rw-r--r--. 1 qoiu qoiu 4194 3月 8 21:02 load_template_en.txt
-rw-r--r--. 1 qoiu qoiu 4185 3月 8 21:02 load_template_zh.txt
-rw-r--r--. 1 qoiu qoiu 55027 3月 8 21:02 map.cnx
-rw-r--r--. 1 qoiu qoiu 55402 3月 8 21:02 mbyte.cnx
-rw-r--r--. 1 qoiu qoiu 28435 3月 8 21:02 message.cnx
-rw-r--r--. 1 qoiu qoiu 8112 3月 8 21:02 mlang.cnx
-rw-r--r--. 1 qoiu qoiu 48711 3月 8 21:02 motion.cnx
-rw-r--r--. 1 qoiu qoiu 33620 3月 8 21:02 netbeans.cnx
-rw-r--r--. 1 qoiu qoiu 319758 3月 8 21:02 options.cnx
-rw-r--r--. 1 qoiu qoiu 4637 3月 8 21:02 os_390.cnx
-rw-r--r--. 1 qoiu qoiu 5165 3月 8 21:02 os_amiga.cnx
-rw-r--r--. 1 qoiu qoiu 10589 3月 8 21:02 os_beos.cnx
-rw-r--r--. 1 qoiu qoiu 12364 3月 8 21:02 os_dos.cnx
-rw-r--r--. 1 qoiu qoiu 4051 3月 8 21:02 os_mac.cnx
-rw-r--r--. 1 qoiu qoiu 1478 3月 8 21:02 os_mint.cnx
-rw-r--r--. 1 qoiu qoiu 13040 3月 8 21:02 os_msdos.cnx
-rw-r--r--. 1 qoiu qoiu 8229 3月 8 21:02 os_os2.cnx
-rw-r--r--. 1 qoiu qoiu 3938 3月 8 21:02 os_qnx.cnx
-rw-r--r--. 1 qoiu qoiu 11954 3月 8 21:02 os_risc.cnx
-rw-r--r--. 1 qoiu qoiu 2872 3月 8 21:02 os_unix.cnx
-rw-r--r--. 1 qoiu qoiu 31373 3月 8 21:02 os_vms.cnx
-rw-r--r--. 1 qoiu qoiu 16797 3月 8 21:02 os_win32.cnx
-rw-r--r--. 1 qoiu qoiu 50973 3月 8 21:02 pattern.cnx
-rw-r--r--. 1 qoiu qoiu 18040 3月 8 21:02 pi_getscript.cnx
-rw-r--r--. 1 qoiu qoiu 1361 3月 8 21:02 pi_gzip.cnx
-rw-r--r--. 1 qoiu qoiu 148251 3月 8 21:02 pi_netrw.cnx
-rw-r--r--. 1 qoiu qoiu 1849 3月 8 21:02 pi_paren.cnx
-rw-r--r--. 1 qoiu qoiu 3904 3月 8 21:02 pi_spec.cnx
-rw-r--r--. 1 qoiu qoiu 5379 3月 8 21:02 pi_tar.cnx
-rw-r--r--. 1 qoiu qoiu 9809 3月 8 21:02 pi_vimball.cnx
-rw-r--r--. 1 qoiu qoiu 4957 3月 8 21:02 pi_zip.cnx
-rw-r--r--. 1 qoiu qoiu 28265 3月 8 21:02 print.cnx
-rw-r--r--. 1 qoiu qoiu 54201 3月 8 21:02 quickfix.cnx
-rw-r--r--. 1 qoiu qoiu 66303 3月 8 21:02 quickref.cnx
-rw-r--r--. 1 qoiu qoiu 12809 3月 8 21:02 quotes.cnx
-rw-r--r--. 1 qoiu qoiu 10684 3月 8 21:02 recover.cnx
-rw-r--r--. 1 qoiu qoiu 8119 3月 8 21:02 remote.cnx
-rw-r--r--. 1 qoiu qoiu 25134 3月 8 21:02 repeat.cnx
-rw-r--r--. 1 qoiu qoiu 4494 3月 8 21:02 rileft.cnx
-rw-r--r--. 1 qoiu qoiu 3090 3月 8 21:02 russian.cnx
-rw-r--r--. 1 qoiu qoiu 13664 3月 8 21:02 scroll.cnx
-rw-r--r--. 1 qoiu qoiu 6094 3月 8 21:02 sign.cnx
-rw-r--r--. 1 qoiu qoiu 56526 3月 8 21:02 spell.cnx
-rw-r--r--. 1 qoiu qoiu 7123 3月 8 21:02 sponsor.cnx
-rw-r--r--. 1 qoiu qoiu 64036 3月 8 21:02 starting.cnx
-rw-r--r--. 1 qoiu qoiu 174045 3月 8 21:02 syntax.cnx
-rw-r--r--. 1 qoiu qoiu 51259 3月 8 21:02 tagbar.txt
-rw-r--r--. 1 qoiu qoiu 2434 3月 8 21:02 tags
-rw-r--r--. 1 qoiu qoiu 281454 3月 8 21:02 tags-cn
-rw-r--r--. 1 qoiu qoiu 33746 3月 8 21:02 tagsrch.cnx
-rw-r--r--. 1 qoiu qoiu 38593 3月 8 21:02 term.cnx
-rw-r--r--. 1 qoiu qoiu 20958 3月 8 21:02 tips.cnx
-rw-r--r--. 1 qoiu qoiu 249853 3月 8 21:02 todo.cnx
-rw-r--r--. 1 qoiu qoiu 13697 3月 8 21:02 uganda.cnx
-rw-r--r--. 1 qoiu qoiu 15100 3月 8 21:02 undo.cnx
-rw-r--r--. 1 qoiu qoiu 6972 3月 8 21:02 usr_01.cnx
-rw-r--r--. 1 qoiu qoiu 17566 3月 8 21:02 usr_02.cnx
-rw-r--r--. 1 qoiu qoiu 22666 3月 8 21:02 usr_03.cnx
-rw-r--r--. 1 qoiu qoiu 18936 3月 8 21:02 usr_04.cnx
-rw-r--r--. 1 qoiu qoiu 21061 3月 8 21:02 usr_05.cnx
-rw-r--r--. 1 qoiu qoiu 9736 3月 8 21:02 usr_06.cnx
-rw-r--r--. 1 qoiu qoiu 15639 3月 8 21:02 usr_07.cnx
-rw-r--r--. 1 qoiu qoiu 18685 3月 8 21:02 usr_08.cnx
-rw-r--r--. 1 qoiu qoiu 10839 3月 8 21:02 usr_09.cnx
-rw-r--r--. 1 qoiu qoiu 27609 3月 8 21:02 usr_10.cnx
-rw-r--r--. 1 qoiu qoiu 13818 3月 8 21:02 usr_11.cnx
-rw-r--r--. 1 qoiu qoiu 12833 3月 8 21:02 usr_12.cnx
-rw-r--r--. 1 qoiu qoiu 13558 3月 8 21:02 usr_20.cnx
-rw-r--r--. 1 qoiu qoiu 18451 3月 8 21:02 usr_21.cnx
-rw-r--r--. 1 qoiu qoiu 14365 3月 8 21:02 usr_22.cnx
-rw-r--r--. 1 qoiu qoiu 12871 3月 8 21:02 usr_23.cnx
-rw-r--r--. 1 qoiu qoiu 20737 3月 8 21:02 usr_24.cnx
-rw-r--r--. 1 qoiu qoiu 19348 3月 8 21:02 usr_25.cnx
-rw-r--r--. 1 qoiu qoiu 8405 3月 8 21:02 usr_26.cnx
-rw-r--r--. 1 qoiu qoiu 18144 3月 8 21:02 usr_27.cnx
-rw-r--r--. 1 qoiu qoiu 16354 3月 8 21:02 usr_28.cnx
-rw-r--r--. 1 qoiu qoiu 19096 3月 8 21:02 usr_29.cnx
-rw-r--r--. 1 qoiu qoiu 21550 3月 8 21:02 usr_30.cnx
-rw-r--r--. 1 qoiu qoiu 9938 3月 8 21:02 usr_31.cnx
-rw-r--r--. 1 qoiu qoiu 5381 3月 8 21:02 usr_32.cnx
-rw-r--r--. 1 qoiu qoiu 22081 3月 8 21:02 usr_40.cnx
-rw-r--r--. 1 qoiu qoiu 78031 3月 8 21:02 usr_41.cnx
-rw-r--r--. 1 qoiu qoiu 13746 3月 8 21:02 usr_42.cnx
-rw-r--r--. 1 qoiu qoiu 7036 3月 8 21:02 usr_43.cnx
-rw-r--r--. 1 qoiu qoiu 26709 3月 8 21:02 usr_44.cnx
-rw-r--r--. 1 qoiu qoiu 17408 3月 8 21:02 usr_45.cnx
-rw-r--r--. 1 qoiu qoiu 16912 3月 8 21:02 usr_90.cnx
-rw-r--r--. 1 qoiu qoiu 8491 3月 8 21:02 usr_toc.cnx
-rw-r--r--. 1 qoiu qoiu 24745 3月 8 21:02 various.cnx
-rw-r--r--. 1 qoiu qoiu 13144 3月 8 21:02 version4.cnx
-rw-r--r--. 1 qoiu qoiu 305337 3月 8 21:02 version5.cnx
-rw-r--r--. 1 qoiu qoiu 583774 3月 8 21:02 version6.cnx
-rw-r--r--. 1 qoiu qoiu 387911 3月 8 21:02 version7.cnx
-rw-r--r--. 1 qoiu qoiu 39630 3月 8 21:02 vi_diff.cnx
-rw-r--r--. 1 qoiu qoiu 20518 3月 8 21:02 visual.cnx
-rw-r--r--. 1 qoiu qoiu 49357 3月 8 21:02 windows.cnx
-rw-r--r--. 1 qoiu qoiu 4227 3月 8 21:02 workshop.cnx
vim/indent:
总用量 20
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 .
drwxr-xr-x. 10 qoiu qoiu 4096 4月 4 10:52 ..
-rw-r--r--. 1 qoiu qoiu 8700 3月 8 21:02 python.vim
vim/plugin:
总用量 28
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 .
drwxr-xr-x. 10 qoiu qoiu 4096 4月 4 10:52 ..
-rw-r--r--. 1 qoiu qoiu 3605 3月 8 21:02 nslib_make_tags.vim
-rw-r--r--. 1 qoiu qoiu 4906 3月 8 21:02 nslib.vim
-rw-r--r--. 1 qoiu qoiu 3608 3月 8 21:02 tagbar.vim
-rw-r--r--. 1 qoiu qoiu 261 3月 8 21:02 vimcdoc.vim
vim/syntax:
总用量 16
drwxr-xr-x. 2 qoiu qoiu 4096 5月 26 19:04 .
drwxr-xr-x. 10 qoiu qoiu 4096 4月 4 10:52 ..
-rw-r--r--. 1 qoiu qoiu 727 3月 8 21:02 help_cn.vim
-rw-r--r--. 1 qoiu qoiu 2168 3月 8 21:02 tagbar.vim
vim/tags:
总用量 34272
drwxr-xr-x. 2 qoiu qoiu 4096 3月 8 21:02 .
drwxr-xr-x. 10 qoiu qoiu 4096 4月 4 10:52 ..
-rw-r--r--. 1 qoiu qoiu 253 3月 8 21:02 filter
-rw-r--r--. 1 qoiu qoiu 32365471 3月 8 21:02 linux_all_in_one_tags
-rwxr-xr-x. 1 qoiu qoiu 714 3月 8 21:02 make_tags.sh
-rw-r--r--. 1 qoiu qoiu 2707796 3月 8 21:02 python27_tags
注: .git 文件夹为隐藏文件夹 被改为git文件夹
mkdir git
mv .git/* .git/
.vimrc 文件
" 作者: 凝霜
" E-mail: mdl2009@vip.qq.com
" GitHub: https://github.com/NsLib
" Blog: http://blog.csdn.net/MDL13412
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 基本设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"{{{ star ahogen
"call pathogen#runtime_append_all_bundles()
call pathogen#incubate()
execute pathogen#infect()
"}}}
let g:company_qunar=0
"{{{ 基本设置
set nocompatible
set lines=60 columns=220
"}}}
"{{{ 映射F1~F12
" <F3> 搜索光标所在单词
nnoremap <silent> <F3> :Grep<CR>
" <F4> C++切换头文件
map <F4> :A<CR>
" <F5> 生成tags文件
autocmd FileType cpp map <S-F5> :call NsLib_makeCppTags()<CR>
autocmd FileType c map <S-F5> :call NsLib_makeCppTags()<CR>
autocmd FileType python map <S-F5> :call NsLib_makePythonTags()<CR>
autocmd FileType javascript map <S-F5> :call NsLib_makeJavaScriptTags()<CR>
autocmd FileType cpp map <F5> :call NsLib_makeCppTags()<CR>
autocmd FileType c map <F5> :call NsLib_makeCppTags()<CR>
autocmd FileType python map <F5> :call NsLib_makePythonTags()<CR>
autocmd FileType javascript map <F5> :call NsLib_makeJavaScriptTags()<CR>
autocmd FileType python command! CloseSyntasticQuickFixWindow SyntasticReset
autocmd FileType python command! OpenSyntasticQuickFixWindow SyntasticCheck
let s:toggle_line_bumber_and_nerd_tree_flag = 1
function! <SID>s:ToggleLineNumberAndNerdTree()
try
if s:toggle_line_bumber_and_nerd_tree_flag == 1
let s:toggle_line_bumber_and_nerd_tree_flag = 0
NERDTreeClose
set nonu
set mouse=
GitGutterDisable
:CloseSyntasticQuickFixWindow
else
let s:toggle_line_bumber_and_nerd_tree_flag = 1
NERDTree
wincmd l
set nu
set mouse=a
GitGutterEnable
:OpenSyntasticQuickFixWindow
endif
catch
endtry
endfunction
" 语法检查
"autocmd FileType python map <buffer> <F7> :call Flake8()<CR>
autocmd FileType python map <buffer> <F7> :Errors<CR>
map <buffer> <S-F7> :call <SID>s:ToggleLineNumberAndNerdTree()<CR>
" <F9>
if g:company_qunar
autocmd FileType python map <F9> :!q-python27 "%"<CR>
else
autocmd FileType python map <F9> :!python "%"<CR>
endif
autocmd FileType cpp map <F9> :call Do_OneFileMake()<CR>
autocmd FileType c map <F9> :call Do_OneFileMake()<CR>
autocmd FileType perl map <F9> :!perl -w "%"<CR>
autocmd FileType lua map <F9> :!lua "%"<CR>
autocmd FileType erlang map <F9> :!erlc "%"<CR>
autocmd FileType sh map <F9> :!bash "%"<CR>
autocmd FileType vim map <F9> :source %<CR>
autocmd FileType vim map <buffer> <leader><space> :w!<cr>:source %<cr>
map <F12> :NERDTreeToggle<CR>
"}}}
" {{{映射快捷键
" vim 开发
:nnoremap <C-\>sv :source $MYVIMRC<cr>
:nnoremap <C-\>ev :vsplit $MYVIMRC<cr>
" 编辑相关
inoremap jk <esc>
nnoremap Q :q<CR>
cmap w!! %!sudo tee > /dev/null % " 忘记sudo时,强制保存
" 窗口移动
nnoremap <C-j> <C-W>j
nnoremap <C-k> <C-W>k
nnoremap <C-h> <C-W>h
nnoremap <C-l> <C-W>l
" 插入模式下移动光标
inoremap <c-h> <left>
inoremap <c-l> <right>
inoremap <c-j> <c-o>gj
inoremap <c-k> <c-o>gk
" Buffers/Tab操作
nnoremap <s-h> :bprevious<cr>
nnoremap <s-l> :bnext<cr>
nnoremap <C-Tab> :bn<CR>
nnoremap <S-Tab> :bp<CR>
" DoxygenToolkit快捷键
nnoremap <C-\>da :DoxAuthor<cr>
nnoremap <C-\>df :Dox<cr>
nnoremap <C-\>db :DoxBlock<cr>
" 高亮当前列
nnoremap <C-\>ch :call SetColorColumn()<CR>
nnoremap <C-\>hc :call SetColorColumn()<CR>
nnoremap <C-\>tl :TlistToggle<CR>
nnoremap <C-\>tb :TagbarToggle<CR>
nnoremap <C-\>td :TaskList<CR>
" 对齐插件
nmap <C-\>a= :Tabularize /=<CR>
vmap <C-\>a= :Tabularize /=<CR>
nmap <C-\>a# :Tabularize /#<CR>
vmap <C-\>a# :Tabularize /#<CR>
nmap <C-\>a" :Tabularize /"<CR>
vmap <C-\>a" :Tabularize /"<CR>
nmap <C-\>a: :Tabularize /:\zs<CR>
vmap <C-\>a: :Tabularize /:\zs<CR>
" Tabbar切换选项卡 \0-9
nmap ,d :TbBufferClose<CR>
nmap <C-\>d :TbBufferClose<CR>
nmap <leader>gn <Plug>GitGutterNextHunk
nmap <leader>gp <Plug>GitGutterPrevHunk
nmap <leader>gs <Plug>GitGutterStageHunk
nmap <leader>gr <Plug>GitGutterRevertHunk
"}}}
"{{{ cscope快捷键
if has("cscope")
set cscopequickfix=s-,c-,d-,i-,t-,e-
set cscopetag
set csto=0
set cst
set cscopeverbose
nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>g :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>c :cs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>t :cs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>e :cs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-\>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
nmap <C-\>d :cs find d <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>s :scs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>g :scs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>c :scs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>t :scs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>e :scs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>f :scs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-@>i :scs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
nmap <C-@>d :scs find d <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>s :vert scs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>g :vert scs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>c :vert scs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>t :vert scs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>e :vert scs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>f :vert scs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-@><C-@>i :vert scs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
nmap <C-@><C-@>d :vert scs find d <C-R>=expand("<cword>")<CR><CR>
endif
"}}}
"{{{语法检测设定
filetype on " 检测打开文件的类型
syntax on " 开启语法高亮
syntax enable " 激活语法高亮
filetype plugin on " 允许特定的文件类型载入插件文件
filetype indent on " 允许特定的文件类型载入缩进文件
autocmd BufRead,BufNewFile *.go set filetype=go
autocmd BufRead,BufNewFile *.{md,mkd,mkdn,mark*} set filetype=markdown
autocmd BufRead,BufNewFile *.tex set filetype=tex
"}}}
"{{{ 编码及存储
set fileencodings=utf-8 " 文件编码,强制UTF-8
set encoding=utf-8 " vim内部编码
set nobomb " 不使用bom编码
set nobackup " 不使用备份文件
set noswapfile " 不产生交换文件
set autoread " 自动同步外部修改
set autowrite " 自动把内容写回文件
"set clipboard=unnamed " 共用系统剪贴板
"}}}
"{{{ 缩进/换行/空白/行号/折叠/滚动
" 缩进
set autoindent " 开启新行时,自动缩进
set smartindent " 开启新行时,智能缩进
set cindent " C程序自动缩进
" 换行
set nowrap " 不自动换行
set lbr " 不在单词中间断行
set fo+=mB " 打开断行模块对亚洲语言支持
set whichwrap+=<,>,h,l " 命令模式下可以直接移动到下一行或上一行
" 空白
set shiftwidth=4 " 缩进空白数
set tabstop=4 " Tab所占空格数
set expandtab " 将Tab展开为空格
set softtabstop=4 " 配合tabstop
set listchars=tab:▸\ ,trail:▫ " 指定Tab和结尾空白字符
autocmd FileType make set noexpandtab
set backspace=eol,start,indent " 插入模式下使用 <BS>、<Del> <C-W> <C-U>
" 行号
set number " 显示行号
" 代码折叠
set foldenable " 开启代码折叠
set foldmethod=syntax " 根据语法折叠代码
autocmd FileType c :syntax match comment "\v(^\s*//.*\n)+" fold | " 折叠C语言多行的//注释
autocmd FileType cpp :syntax match comment "\v(^\s*//.*\n)+" fold | " 折叠C++多行的//注释
autocmd FileType go :syntax match comment "\v(^\s*//.*\n)+" fold | " 折叠go多行的//注释
autocmd FileType go :syntax region goImport start="($" end=")$" fold | " 折叠go的import ()导入
let g:sh_fold_enabled = 1 " 开启shell脚本函数折叠支持
autocmd FileType sh :syntax match comment "\v(^\s*[#]+.*\n)+" fold | " 折叠shell的#多行注释
autocmd FileType python setlocal foldmethod=indent
autocmd FileType vim setlocal foldmethod=marker
autocmd FileType vim setlocal foldmarker={{{,}}}
" 默认开启代码折叠的文件类型
autocmd BufReadPost *.vim normal z[
autocmd BufReadPost *.vimrc normal z[
set foldlevel=99 " 默认的折叠级别,为0则表示函数级别的折叠
set foldcolumn=0 " 折叠线所占的宽度
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc':'zo')<CR> " 用空格键开关折叠
" 滚动
set scrolloff=15 " 光标上下两侧最少保留的屏幕行数
"}}}
"{{{ 状态栏/标尺
set ruler " 显示光标所在位置
set textwidth=80 " 插入文本的最大宽度
set cc=+1
set cul " 高亮当前行
set showcmd " 再屏幕最后一行显示命令
set laststatus=2 " 始终显示状态栏
set cmdheight=1 " 命令行使用的屏幕行数
"}}}
"{{{ 搜索和匹配
set showmatch " 高亮显示匹配的括号
set matchtime=5 " 匹配括号高亮的时间(单位是十分之一秒)
set ignorecase " 搜索时忽略大小写
set smartcase " 如果搜索模式包含大写字符,不使用'ignorecase'选项
set hlsearch " 高亮被搜索的内容
set incsearch " 增量搜索
"}}}
"{{{ 主题设置
set t_Co=256 " 开启256色支持
"colorscheme nslib_calmar256
"colorscheme nslib_wombat256
colorscheme desertEx_256
"}}}
"{{{ 杂项
set noerrorbells " 错误时不发出声响
set novisualbell " 禁用可视响铃
set t_vb= " 可视响铃
set mouse=a " 所有模式下,开启鼠标支持
set wildmenu " 命令行补全以增强模式运行
if has("autocmd")
autocmd BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif
"}}}
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 插件设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"{{{ whitespace 去除文件的行尾空白
autocmd BufWritePre *.py call WhitespaceStripTrailing()
autocmd BufWritePre *.h call WhitespaceStripTrailing()
autocmd BufWritePre *.c call WhitespaceStripTrailing()
autocmd BufWritePre *.cpp call WhitespaceStripTrailing()
"}}}
"{{{ syntastic 支持多种语言的语法检查插件
let g:syntastic_check_on_open = 0
let g:syntastic_echo_current_error = 1
let g:syntastic_loc_list_height = 10
let g:syntastic_python_checkers = ['pylint', 'flake8', 'pep8', 'pyflakes']
let g:syntastic_python_pylint_args = "-disable-msg=C0103 --max-line-length=79"
let g:syntastic_python_pep8_args = "--max-line-length=79"
let g:syntastic_python_flake8_args = "--max-line-length=79 --max-complexity=15"
let g:syntastic_always_populate_loc_list = 1
"}}}
"{{{ ctrlp 模糊文件跳转插件
" <C-P> 打开文件
let g:ctrlp_working_path_mode = 'ra'
set wildignore+=*/tmp/*,*.bak,*.bk,*~,*.so,*.swp,*.zip,*.pyc,*.o,*.obj " 补全时忽略的文件类型
let g:ctrlp_custom_ignore = {
\ 'dir': '\v[\/]\.(git|hg|svn)$',
\ 'file': '\v\.(exe|so|dll)$',
\ 'link': 'some_bad_symbolic_links',
\ }
"}}}
"{{{ indent-guides 对齐线插件
" \ig 开启对齐线
let g:indent_guides_guide_size = 1
let g:indent_guides_auto_colors = 0
let g:indent_guides_start_level = 2
autocmd VimEnter,Colorscheme * :hi IndentGuidesOdd guibg=White ctermbg=DarkGray
autocmd VimEnter,Colorscheme * :hi IndentGuidesEven guibg=White ctermbg=Gray
"}}}
"{{{ tasklist.vim 任务列表插件
" \td 开启任务列表
let g:tlTokenList = ["FIXME", "TODO", "HACK", "NOTE", "WARN", "MODIFY"]
"}}}
"{{{ visualmark.vim 可视化书签
" vm 高亮书签
" <F2> 下一个书签
" vn 下一个书签
" vp 上一个书签
"}}}
"{{{ a.vim 快速切换头文件与实现文件插件
" :A 打开.cpp对应的.h
" :AS 打开.cpp对应的.h并且水平分屏
" :AV 打开.cpp对应的.h并且竖直分屏
" \ih 打开光标所在的文件
"}}}
"{{{ DoxygenToolkit.vim 文档插件
" :DoxLic 插入License信息
" :DoxAuthor 插入作者信息
" :Dox 插入文档注释
let g:DoxygenToolkit_authorName = "dongliang.ma"
let g:DoxygenToolkit_licenseTag = "BSD\<enter>"
let g:DoxygenToolkit_undocTag = "DOXIGEN_SKIP_BLOCK"
let g:DoxygenToolkit_briefTag_pre = "@brief\t\t"
let g:DoxygenToolkit_paramTag_pre = "@param\t\t"
let g:DoxygenToolkit_returnTag = "@return\t\t"
let g:DoxygenToolkit_throwTag_pre = "@exception\t\t"
let g:DoxygenToolkit_briefTag_funcName = "yes"
let g:DoxygenToolkit_maxFunctionProtoLines = 30
"}}}
"{{{ fold 折叠所有文档注释/函数/类
" z[ 折叠所有文档注释
" z] 打开所有文档注释
" z{ 折叠所有函数
" z} 打开所有函数
"}}}
"{{{ NERD_commenter.vim 注释插件(C++)
" \cc 注释当前行
" \c<space> 注释掉所选块
" \cs /*
" * 形式的注释
" */
" \cu 取消注释
let NERDShutUp=1
"}}}
"{{{ TagList 大纲
let Tlist_Auto_Open = 0
let Tlist_Auto_Update = 1
let Tlist_Show_One_File = 1
let Tlist_Exit_OnlyWindow = 1
let Tlist_Use_Right_Window = 1
let Tlist_Auto_Highlight_Tag = 0
let Tlist_Compart_Format = 1
let Tlist_File_Fold_Auto_Close = 0
let Tlist_Sort_Type = "name"
"}}}
"{{{ TagBar 适合OOP的大纲
if has('mac')
let Tlist_Ctags_Cmd = '/usr/local/bin/ctags'
endif
let g:tagbar_ctags_bin = 'ctags'
let g:tagbar_width = 30
"}}}
"{{{ NERDTree 文件浏览器
let NERDChristmasTree = 1
let NERDTreeWinPos = 'left'
let NERDTreeWinSize = 25
" 自动开启NERDTree并将光标移动到打开的文件
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
function! s:CloseIfOnlyNerdTreeLeft()
if exists("t:NERDTreeBufName")
if bufwinnr(t:NERDTreeBufName) != -1
if winnr("$") == 1
q
endif
endif
endif
endfunction
autocmd WinEnter * call s:CloseIfOnlyNerdTreeLeft()
"}}}
"{{{ omnicppcomplete 自动提示插件
let OmniCpp_ShowScopeInAbbr = 0 " 函数命名空间显示[0]:右侧 [1]:左侧
let OmniCpp_ShowPrototypeInAbbr = 1 " 是否显示函数原型
let OmniCpp_SelectFirstItem = 2 " 弹出菜单 [0]:不选中 [1]:选中并插入 [2]:选中不插入
set completeopt=longest,menu
set omnifunc=syntaxcomplete#Complete
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType python runtime! $HOME/.vim/bundle/pythoncomplete/autoload/pythoncomplete.vim
" 用于一般的生成
" ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ .
" 将生成tags文件拷贝到~/tags/ 并改名为xxx_tags
" 解决__THROW等宏导致的问题
" 忽略列表见~/.vim/tags/filter
" ctags -R -I ./filter --file-scope=yes --langmap=c:+.h --languages=c,c++ --links=yes --c-kinds=+p --c++-kinds=+p --fields=+iaS --extra=+q .
autocmd FileType cpp set tags+=~/.vim/tags/linux_all_in_one_tags
autocmd FileType c set tags+=~/.vim/tags/linux_all_in_one_tags
autocmd FileType python set tags+=~/.vim/python27_tags
"}}}
"{{{ python的基础设定
let g:python_highlight_all = 1
let g:python_highlight_builtin_funcs = 1
let g:python_highlight_exceptions = 1
let g:python_highlight_builtin_objs = 1
let g:python_highlight_string_formatting = 1
autocmd InsertLeave * if pumvisible() == 0|pclose|endif " 离开插入模式后自动关闭预览窗口
inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>" " 回车即选中当前项
inoremap <expr> <Down> pumvisible() ? "\<C-n>" : "\<Down>"
inoremap <expr> <Up> pumvisible() ? "\<C-p>" : "\<Up>"
inoremap <expr> <PageDown> pumvisible() ? "\<PageDown>\<C-p>\<C-n>" : "\<PageDown>"
inoremap <expr> <PageUp> pumvisible() ? "\<PageUp>\<C-p>\<C-n>" : "\<PageUp>"
"}}}
"{{{ pydiction python补全插件
" 快捷键<C-L>
let g:pydiction_location = $HOME."/.vim/bundle/pydiction/complete-dict"
let g:pydiction_menu_height = 10
"}}}
"{{{ lightline
let g:lightline = {
\ 'colorscheme': 'wombat',
\ 'component': {
\ 'readonly': '%{&readonly?"⭤":""}',
\ },
\ }
"}}}
"{{{ gitgutter 用于git托管项目的diff插件,显示文件变化
let g:gitgutter_realtime = 0
let g:gitgutter_eager = 0
"}}}
"{{{ UltiSnips
autocmd FileType * call UltiSnips#FileTypeChanged()
let g:UltiSnipsExpandTrigger = "ii"
let g:UltiSnipsUsePythonVersion = 2
let g:UltiSnipsEditSplit = "vertical"
"}}}
"{{{ tabular 对齐插件
autocmd FileType markdown inoremap <silent> <Bar> <Bar><Esc>:call <SID>align()<CR>a
function! s:align()
let p = '^\s*|\s.*\s|\s*$'
if exists(':Tabularize') && getline('.') =~# '^\s*|' && (getline(line('.')-1) =~# p || getline(line('.')+1) =~# p)
let column = strlen(substitute(getline('.')[0:col('.')],'[^|]','','g'))
let position = strlen(matchstr(getline('.')[0:col('.')],'.*|\s*\zs.*'))
Tabularize/|/l1
normal! 0
call search(repeat('[^|]*|',column).'\s\{-\}'.repeat('.',position),'ce',line('.'))
endif
endfunction
"}}}
"{{{ Emmet(zen-coding) 前端插件
" <C-Z>A 从URL地址生成引用文本
" <C-Z>a 生成URL标记
" <c-y>m 合并行
" <C-Z>k 移除标签对
" <C-Z>N 跳转到上一个编辑点
" <C-Z>n 跳转到下一个编辑点
" <C-Z>D 插入模式下根据光标位置选中整个标签内容
" <C-Z>d 插入模式下根据光标位置选中整个标签
" <C-Z>; 展开tag标签
" <C-Z>, 展开缩略词
let g:user_emmet_install_global = 0
autocmd FileType xhtml,html,css EmmetInstall
let g:user_emmet_leader_key = '<C-Z>'
"}}}
"{{{ javascript
let b:javascript_fold = 1 " 打开javascript折叠
let javascript_enable_domhtmlcss = 1 " 打开javascript对dom、html和css的支持
autocmd BufRead,BufNewFile *.js set syntax=jquery
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType javascript set makeprg=/usr/bin/jsl\ -nologo\ -nofilelisting\ -nosummary\ -nocontext\ -conf\ '/usr/bin/jsl.conf'\ -process\ %
autocmd FileType javascript set errorformat=%f(%l):\ %m
autocmd FileType javascript inoremap <silent> <F9> <C-O>:make<CR> :copen<CR>
autocmd FileType javascript map <silent> <F9> :make<CR> :copen<CR>
"}}}
"{{{ youdao translater
vnoremap <silent> <C-T> <Esc>:Ydv<CR>
nnoremap <silent> <C-T> <Esc>:Ydc<CR>
noremap <leader>yd :Yde<CR>
"}}}
if stridx(expand("%:p:h"), "/home/q/MySpace/qunar-nginx") == 0
autocmd FileType cpp set tags+=/home/q/MySpace/qunar-nginx/nginx-1.0.12/tags
autocmd FileType c set tags+=/home/q/MySpace/qunar-nginx/nginx-1.0.12/tags
elseif stridx(expand("%:p:h"), "/home/q/MySpace/tengine") == 0
autocmd FileType cpp set tags+=/home/q/MySpace/tengine/tags
autocmd FileType c set tags+=/home/q/MySpace/tengine/tags
endif