Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set nocompatible " 去除VI一致性,必须要添加
- filetype off " 必须要添加
- set tabstop=4
- set shiftwidth=4
- set softtabstop=4
- set expandtab
- set hlsearch
- set rtp+=~/.vim/bundle/Vundle.vim
- map fw :!grep -rnw <cword><CR>
- "vundle管理
- call vundle#begin()
- Plugin 'VundleVim/Vundle.vim'
- Plugin 'scrooloose/nerdtree'
- Plugin 'taglist.vim'
- Plugin 'ludovicchabant/vim-gutentags'
- Plugin 'Raimondi/delimitMate'
- Plugin 'scrooloose/nerdcommenter'
- Plugin 'mhinz/vim-signify'
- Plugin 'Yggdroot/LeaderF'
- Plugin 'Valloric/YouCompleteMe'
- call vundle#end()
- filetype plugin indent on
- set tags=./.tags;,.tags
- "Tag list
- let Tlist_Auto_Highlight_Tag = 1
- let Tlist_Use_Right_Window = 1
- let Tlist_Show_One_File = 1
- map <silent> <F9> :TlistToggle<cr>
- "Nerd Tree
- map <silent> <F10> :NERDTreeToggle<cr>
- map <silent> ff :NERDTreeFind<cr>
- " gutentags 搜索工程目录的标志,碰到这些文件/目录名就停止向上一级目录递归
- let g:gutentags_project_root = ['.root', '.svn', '.git', '.hg', '.project']
- " 所生成的数据文件的名称
- let g:gutentags_ctags_tagfile = '.tags'
- " 将自动生成的 tags 文件全部放入 ~/.cache/tags 目录中,避免污染工程目录
- let s:vim_tags = expand('~/.cache/tags')
- let g:gutentags_cache_dir = s:vim_tags
- " 配置 ctags 的参数
- 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']
- " 检测 ~/.cache/tags 不存在就新建
- if !isdirectory(s:vim_tags)
- silent! call mkdir(s:vim_tags, 'p')
- endif
- let g:Lf_ShortcutF = '<c-f>'
- let g:Lf_ShortcutB = '<m-n>'
- noremap <c-n> :LeaderfMru<cr>
- noremap <c-f> :LeaderfFunction!<cr>
- noremap <m-n> :LeaderfBuffer<cr>
- noremap <m-m> :LeaderfTag<cr>
- let g:Lf_StlSeparator = { 'left': '', 'right': '', 'font': '' }
- let g:Lf_RootMarkers = ['.project', '.root', '.svn', '.git']
- let g:Lf_WorkingDirectoryMode = 'Ac'
- let g:Lf_WindowHeight = 0.30
- let g:Lf_CacheDirectory = expand('~/.vim/cache')
- let g:Lf_ShowRelativePath = 0
- let g:Lf_HideHelp = 1
- let g:Lf_StlColorscheme = 'powerline'
- let g:Lf_PreviewResult = {'Function':0, 'BufTag':0}
- " YCM
- let g:ycm_add_preview_to_completeopt = 0
- let g:ycm_show_diagnostics_ui = 0
- let g:ycm_server_log_level = 'info'
- let g:ycm_min_num_identifier_candidate_chars = 2
- let g:ycm_collect_identifiers_from_comments_and_strings = 1
- let g:ycm_complete_in_strings=1
- let g:ycm_key_invoke_completion = '<c-z>'
- nnoremap <leader>y :let g:ycm_auto_trigger=0<CR> " turn off YCM
- nnoremap <leader>Y :let g:ycm_auto_trigger=1<CR> "turn on YCM
- let g:ycm_confirm_extra_conf = 0
- set completeopt=menu,menuone
- noremap <c-z> <NOP>
- let g:ycm_semantic_triggers = {
- \ 'c,cpp,python,java,go,erlang,perl': ['re!\w{2}'],
- \ 'cs,lua,javascript': ['re!\w{2}'],
- \ }
Add Comment
Please, Sign In to add comment