gvim配置--带YCM及Vundle的

set nocompatible              " be iMproved, required filetype off " required

" set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here') " let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'

" The following are examples of different formats supported. " Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo Plugin 'Valloric/YouCompleteMe' " git repos on your local machine (i.e. when working on your own plugin)
Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim. " Pass the path to set the runtimepath properly.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}

" All of your Plugins must be added before the following line call vundle#end() " required
filetype plugin indent on    " required " To ignore plugin indent changes, instead use:
"filetype plugin on "
" Brief help " :PluginList       - lists configured plugins
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate " :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal "
" see :h vundle for more details or wiki for FAQ " Put your non-Plugin stuff after this line
set nu
set sw=4
set ts=4
"set showmatch set autoindent "set smartindent
"set expandtab set smarttab syntax enable set encoding=utf8 set nobackup set nowb set noswapfile set guifont=Menlo:h16 "leader映射为逗 
let mapleader = ","    
set completeopt-=preview 

"配置默认的ycm_extra_conf.py let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py' "按,jd 会跳转到定义  
nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR>     

"打开vim时不再询问是否加载ycm_extra_conf.py配置 let g:ycm_confirm_extra_conf=0 "let g:ycm_autoclose_preview_window_after_completion = 1

let g:ycm_error_symbol = '!'
let g:ycm_warning_symbol = '?'
"autocmd InsertLeave * if pumvisible() == 0|pclose|endif

你可能感兴趣的:(gvim配置--带YCM及Vundle的)