我的配置

"START =========================================================================
"set
syntax on
"color elflord ron industry pablo slate
colorscheme desert

let mapleader=' '
"set start
set number
set relativenumber
set cursorline

set hlsearch
set incsearch
set ignorecase
set smartcase

set mouse=a

set guioptions-=m
set guioptions-=T
set guioptions-=r
set guioptions-=L

" 设置字体
"set gfw=幼圆:h12:cGB2312

set autochdir

set listchars=tab:>-,trail:-
set list

"tab
set tabstop=4
set expandtab
set shiftwidth=4
set viminfo+=%

set showcmd
set wildmenu

"encoding

"set encoding=utf-8
"set fileencodings=ucs-bom,utf-8,cp936
"set fileencoding=gb2312
"set termencoding=utf-8

set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1

"set
"END ===========================================================================

"START =========================================================================
"map
imap jj <Esc>

noremap <LEADER><CR> :nohlsearch<CR>
noremap <LEADER>n :NERDTreeToggle<CR>

noremap <LEADER>w <C-w>w
noremap <LEADER>h <C-w>h
noremap <LEADER>j <C-w>j
noremap <LEADER>k <C-w>k
noremap <LEADER>l <C-w>l
noremap <LEADER>t :tabnext<CR>
noremap <LEADER>T :tabNext<CR>

"调整窗口大小快捷键
noremap <M-j> :res-1<CR>
noremap <M-k> :res+1<CR>
noremap <M-h> :vertical res-1<CR>
noremap <M-l> :vertical res+1<CR>

noremap <LEADER>s :set list<CR>
noremap <LEADER>ns :set nolist<CR>

noremap <LEADER>x :set expandtab<CR>
noremap <LEADER>nx :set noexpandtab<CR>

map mm <C-^>
"map
"END ===========================================================================

"START =========================================================================
"cmd
"autocmd VimEnter * NERDTree
"autocmd bufenter * NERDTree
autocmd GUIEnter * simalt ~X
"cmd
"END ===========================================================================

"START =========================================================================
"PlugInstall
call plug#begin('~/.vim/plugged')

Plug 'preservim/nerdtree'

Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'

Plug 'Yggdroot/LeaderF'
Plug 'BurntSushi/ripgrep'

"gutentags first,must install gtags and ctags
Plug 'ludovicchabant/vim-gutentags'
"Plug 'skywind3000/gutentags_plus'
Plug 'skywind3000/vim-preview'

Plug 'fholgado/minibufexpl.vim'

call plug#end()
"PlugInstall
"END ===========================================================================

"START =========================================================================
"config airline
"let g:airline_theme='dark'
"let g:airline#extensions#tabline#enabled=0
"END ===========================================================================

"START =========================================================================
"LeaderF
let g:Lf_RootMarkers = ['.froot', '.git', '.hg', '.svn' ]
let g:Lf_WorkingDirectoryMode = 'Ac'
"let g:Lf_UseCache=0 "After vim start, update cache when LeaderF first start F5 manually update
let g:Lf_Gtagslabel='new-ctags'

let g:Lf_Gtagsconf=expand('~\gtags.conf')
let g:Lf_CacheDirectory = expand('~/.cache/leaderf')
" 是否自动生成索引为LeaderF使用
" gtags 对大工程支出不友好,只有用ctags
let g:Lf_GtagsAutoGenerate=0
"LeaderF
"END ===========================================================================

"START =========================================================================
"gutentags plus
" change focus to quickfix window after search (optional).
let g:gutentags_plus_switch = 1
"gutentags plus
"END ===========================================================================

"START =========================================================================
"gutentags config
"path 0430
"let $GTAGSCONF = '~/gtags.conf'

" gutentags 搜索工程目录的标志,当前文件路径向上递归直到碰到这些文件/目录名
let g:gutentags_project_root = ['.root', '.svn', '.hg', '.project']

" 所生成的数据文件的名称
let g:gutentags_ctags_tagfile = '.tags'

" 同时开启 ctags 和 gtags 支持:
let g:gutentags_modules = []
if executable('ctags')
let g:gutentags_modules += ['ctags']
endif

"gtags can not support big project
if executable('gtags-cscope') && executable('gtags')
let g:gutentags_modules += ['gtags_cscope']
endif

" 将自动生成的 ctags/gtags 文件全部放入 ~/.cache/tags 目录中,避免污染工程目录
let g:gutentags_cache_dir = expand('~/.cache/tags')

" 配置 ctags 的参数,老的 Exuberant-ctags 不能有 --extra=+q,注意
let g:gutentags_ctags_extra_args = ['--fields=+niazS', '--extra=+q']
let g:gutentags_ctags_extra_args += ['--c++-kinds=+px']
let g:gutentags_ctags_extra_args += ['--c-kinds=+px']

" 如果使用 universal ctags 需要增加下面一行,老的 Exuberant-ctags 不能加下一行
let g:gutentags_ctags_extra_args += ['--output-format=e-ctags']

"0 禁用 gutentags 自动加载 gtags 数据库的行为
let g:gutentags_auto_add_gtags_cscope = 1

"0430
"set cscopetag
set cscopeprg='gtags-cscope'

nmap <C-@>s :cs find s <C-R>=expand("<cword>")<CR><CR>:copen<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>:copen<CR>
nmap <C-@>t :cs find t <C-R>=expand("<cword>")<CR><CR>:copen<CR>
nmap <C-@>e :cs find e <C-R>=expand("<cword>")<CR><CR>:copen<CR>
nmap <C-@>f :cs find f <C-R>=expand("<cfile>")<CR><CR>:copen<CR>
nmap <C-@>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>:copen<CR>
nmap <C-@>d :cs find d <C-R>=expand("<cword>")<CR><CR>:copen<CR>

" gutentags
"END ===========================================================================

"START =========================================================================
"Preview config
noremap <m-u> :PreviewScroll -1<cr>
noremap <m-d> :PreviewScroll +1<cr>
inoremap <m-u> <c-><c-o>:PreviewScroll -1<cr>
inoremap <m-d> <c-><c-o>:PreviewScroll +1<cr>
autocmd FileType qf nnoremap <silent><buffer> p :PreviewQuickfix<cr>
autocmd FileType qf nnoremap <silent><buffer> P :PreviewClose<cr>
"Preview
"END ===========================================================================

"START =========================================================================
"Minbuffer manager
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
let g:bufExplorerMaxHeight=60
let g:miniBufExplorerMoreThanOne=0
"MinBuffer
"END ===========================================================================

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351