Linux/Unix知识点编程基础知识Vim

【vim】极简完美配置b-vim(二)vimrc 文件说明

2015-11-01  本文已影响1718人  乾九二
目录


vimrc 文件说明

" 修改leader键
let mapleader = "\<space>"
let g:mapleader ="\<space>"
        " ii 替换 Esc
inoremap ii <Esc>
        " 将 ; 绑定到 : 用于快速进入命令行
nnoremap ; :
" ##### 插件配置
if filereadable(expand("$VIM_CONFIG_PATH/vimrc.bundles_base"))
    source $VIM_CONFIG_PATH/vimrc.bundles_base
endif

" ##### 基本配置
if filereadable(expand("$VIM_CONFIG_PATH/vimrc.config_base"))
    source $VIM_CONFIG_PATH/vimrc.config_base
endif

" #####  文件类型设置
if filereadable(expand("$VIM_CONFIG_PATH/vimrc.config_filetype"))
    source $VIM_CONFIG_PATH/vimrc.config_filetype
endif

" ##### 本地自定义配置
if filereadable(expand("$HOME/.vimrc.local"))
    source $HOME/.vimrc.local
endif

" ##### 项目自定义配置
" ##### 如果当前项目文件内有关于 vim  的特殊配置,
if filereadable(expand("$VIM_CONFIG_PATH/vimrc.workspace"))
    source $VIM_CONFIG_PATH/vimrc.workspace
endif
export VIM_CONFIG_PATH=/Users/long/mydotfiles/b-dotfiles/b-vim/config
export VIM_TMP_PATH=/Users/long/mydotfiles/b-dotfiles/b-vim/.vim
" ##### 各种 vim 文件设置
" 配置了 VIM_TMP_PATH 时才启用下面的
if g:cust_vim_tmp_path is 1
    " 备份
    set backup
    set backupdir=$VIM_TMP_PATH/vimbackup

    set viewdir=$VIM_TMP_PATH/vimview
    " 备份防相同文件名:
    autocmd BufWritePre *
        \ let s:cmd = 'echo '. '"' . expand("%:p") . '"|base64' |
        \ let s:cmd = substitute(system(s:cmd),"\n","","") |
        \ let &bex = '_' . strftime("%Y%m%d") . '_' . s:cmd |
        \ exe ":mkview"
    " 查找备份的解码, 放在 bash_alias.sh 中
    " alias lsvimbak="ls*|rev|cut -d_  -f1 |rev|base64 -D"

    " 交换文件
    set swapfile
    set dir=$VIM_TMP_PATH/vimswap

    " undo
    if has('persistent_undo')
        set undolevels=1000         " How many undos
        set undoreload=10000        " number of lines to save for undo
        set undofile                " So is persistent undo ...
        set undodir=$VIM_TMP_PATH/vimundo
    endif
endif

目录


上一篇 下一篇

猜你喜欢

热点阅读