set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'Valloric/YouCompleteMe' "自动补全插件
Plugin 'scrooloose/syntastic' " 语法检测工具
Plugin 'scrooloose/nerdcommenter' "注释代码工具 \cc注释当前行 \cu 撤销注释当前行 \cs sexily注释 \cA 行尾注释,切换成输入模式
Plugin 'scrooloose/nerdtree' "资源管理器
Plugin 'majutsushi/tagbar'
Plugin 'jiangmiao/auto-pairs' " 括号自动匹配
Plugin 'altercation/solarized' "颜色方案
Plugin 'klen/python-mode'
Plugin 'kien/ctrlp.vim'
Plugin 'sukima/xmledit'
Plugin 'sjl/gundo.vim'
Plugin 'Valloric/ListToggle'
Plugin 'SirVer/ultisnips'
Plugin 't9md/vim-quickhl'
Plugin 'Lokaltog/vim-powerline'
Plugin 'YankRing.vim'
Plugin 'vcscommand.vim'
Plugin 'ShowPairs'
Plugin 'SudoEdit.vim'
Plugin 'EasyGrep'
Plugin 'VOoM'
Plugin 'VimIM'
call vundle#end()
filetype plugin indent on
"****************** solarized set **********************************
"solarized 颜色方案 set
syntax enable "设置语法高亮
"set background=dark
"根据窗口运行状态显示颜色
if has('gui_running')
set background=light
else
set background=dark
endif
"****************** solarized set **********************************
"****************YoucompleteMe set *******************************
let g:ycm_server_python_interpreter='/usr/bin/python'
"****************YoucompleteMe set *******************************
"**************** NERDTree Set *********************************
map <leader>n :NERDTreeToggle<CR>
"**************** NERDTree Set *********************************
set nu "显示行号
au GUIEnter * simalt ~x "默认打开窗口最大化
set cursorline ""突出显示当前行
set ruler ""在右下角显示光标位置的状态行
set autoindent ""自动缩进
set shortmess=atI "启动时不显示援助乌干达儿童提示!"
set ruler "显示标尺"
set showcmd "输入命令显示出来"
set nocompatible "设置vim8 backspace键能删除"
set backspace=indent,eol,start "设置vim8 backspace键能删除"
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'Valloric/YouCompleteMe' "自动补全插件
Plugin 'scrooloose/syntastic' " 语法检测工具
Plugin 'scrooloose/nerdcommenter' "注释代码工具 \cc注释当前行 \cu 撤销注释当前行 \cs sexily注释 \cA 行尾注释,切换成输入模式
Plugin 'scrooloose/nerdtree' "资源管理器
Plugin 'majutsushi/tagbar'
Plugin 'jiangmiao/auto-pairs' " 括号自动匹配
Plugin 'altercation/solarized' "颜色方案
Plugin 'klen/python-mode'
Plugin 'kien/ctrlp.vim'
Plugin 'sukima/xmledit'
Plugin 'sjl/gundo.vim'
Plugin 'Valloric/ListToggle'
Plugin 'SirVer/ultisnips'
Plugin 't9md/vim-quickhl'
Plugin 'Lokaltog/vim-powerline'
Plugin 'YankRing.vim'
Plugin 'vcscommand.vim'
Plugin 'ShowPairs'
Plugin 'SudoEdit.vim'
Plugin 'EasyGrep'
Plugin 'VOoM'
Plugin 'VimIM'
call vundle#end()
filetype plugin indent on
"****************** solarized set **********************************
"solarized 颜色方案 set
syntax enable "设置语法高亮
"set background=dark
"根据窗口运行状态显示颜色
if has('gui_running')
set background=light
else
set background=dark
endif
"****************** solarized set **********************************
"****************YoucompleteMe set *******************************
let g:ycm_server_python_interpreter='/usr/bin/python'
let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
" 自动补全配置 set completeopt=longest,menu "让Vim的补全菜单行为与一般IDE一致(参考VimTip1228) 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>" "youcompleteme 默认tab s-tab 和自动补全冲突 "let g:ycm_key_list_select_completion=['<c-n>'] let g:ycm_key_list_select_completion = ['<Down>'] "let g:ycm_key_list_previous_completion=['<c-p>'] let g:ycm_key_list_previous_completion = ['<Up>'] let g:ycm_confirm_extra_conf=0 "关闭加载.ycm_extra_conf.py提示 let g:ycm_collect_identifiers_from_tags_files=1 " 开启 YCM 基于标签引擎 let g:ycm_min_num_of_chars_for_completion=2 " 从第2个键入字符就开始罗列匹配项 let g:ycm_cache_omnifunc=0 " 禁止缓存匹配项,每次都重新生成匹配项 let g:ycm_seed_identifiers_with_syntax=1 " 语法关键字补全 nnoremap <F5> :YcmForceCompileAndDiagnostics<CR> "force recomile with syntastic "nnoremap <leader>lo :lopen<CR> "open locationlist "nnoremap <leader>lc :lclose<CR> "close locationlist inoremap <leader><leader> <C-x><C-o> "在注释输入中也能补全 let g:ycm_complete_in_comments = 1 "在字符串输入中也能补全 let g:ycm_complete_in_strings = 1 "注释和字符串中的文字也会被收入补全 let g:ycm_collect_identifiers_from_comments_and_strings = 0 nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR> " 跳转到定义处
"****************YoucompleteMe set *******************************
"**************** NERDTree Set *********************************
map <leader>n :NERDTreeToggle<CR>
"**************** NERDTree Set *********************************
set nu "显示行号
au GUIEnter * simalt ~x "默认打开窗口最大化
set cursorline ""突出显示当前行
set ruler ""在右下角显示光标位置的状态行
set autoindent ""自动缩进
set shortmess=atI "启动时不显示援助乌干达儿童提示!"
set ruler "显示标尺"
set showcmd "输入命令显示出来"
set nocompatible "设置vim8 backspace键能删除"
set backspace=indent,eol,start "设置vim8 backspace键能删除"