fedora-vim-conf-lite

陶飞鸿
2023-12-01

亮哥的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





 类似资料: