set cursorline
set cursorcolumn
set helplang=cn
syntax enable
syntax on
set nu
set t_Co=256
set background=dark
colorscheme molokai
let g:molokai_original = 1
set nocompatible
filetype off
set nu
syntax on
set tabstop=4
set softtabstop=4
set shiftwidth=4
set textwidth=79
set expandtab
set autoindent
set encoding=utf-8
set hlsearch
set ignorecase
set incsearch
set wrapscan
set backspace=indent,eol,start
set rtp+=~/.vim/bundle/Vundle.vim
set mouse=a
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'scrooloose/nerdtree'
Plugin 'bling/vim-airline'
Plugin 'scrooloose/nerdcommenter'
Plugin 'Valloric/YouCompleteMe'
call vundle#end()
filetype plugin indent on
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"airline
"let g:airline_theme="luca"
"这个是安装字体后 必须设置此项"
"let g:airline_powerline_fonts = 1
"打开tabline功能,方便查看Buffer和切换,这个功能比较不错"
"我还省去了minibufexpl插件,因为我习惯在1个Tab下用多个buffer"
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#buffer_nr_show = 1
"设置切换Buffer快捷键"
nnoremap <C-N> :bn<CR>
nnoremap <C-P> :bp<CR>
" 关闭状态显示空白符号计数,这个对我用处不大"
let g:airline#extensions#whitespace#enabled = 0
let g:airline#extensions#whitespace#symbol = '!'
" 在Gvim中我设置了英文用Hermit, 中文使用 YaHei Mono "
if has('win32')
set guifont=Hermit:h13
set guifontwide=Microsoft_YaHei_Mono:h12
endif
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let Tlist_Show_One_File=1 "不同时显示多个文件的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow=1 "如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Ctags_Cmd="/usr/bin/ctags" "将taglist与ctags关联
"let Tlist_Use_Right_Window=1
let Tlist_Auto_Open=0
let Tlist_File_Fold_Auto_Close=0 " Just show current file tags
let Tlist_Process_File_Always=1
let Tlist_Show_Menu=1
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"winmanager
let g:NERDTree_title='NERD Tree'
let g:winManagerWindowLayout="TagList|NERDTree"
function! NERDTree_Start()
exec 'NERDTree'
endfunction
function! NERDTree_IsValid()
return 1
endfunction
"let g:winManagerWidth=30
nnoremap <silent> <F8> :WMToggle<CR>
let g:AutoOpenWinManager=1
"set auto open WinManager
"if g:AutoOpenWinManager
" autocmd VimEnter * nested call s:StartWindowsManager() | 'q' | 4wincmd w
"endif
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"MiniBufExplorer
"let g:miniBufExplMapCTabSwitchBufs = 1
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
nnoremap <C-O> <C-O><CR>z.<CR>
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
"autocmd :TlistOpen<CR>
nnoremap <F4> :Tlist<CR>
nnoremap <F12> :w<CR>
nnoremap <C-F12> :q<CR>
nnoremap <F3> :cs add cscope.out<CR>
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" NERDTree Config
let NERDTreeWinPos='right'
let NERDTreeWinSize=30
nnoremap <F2> :NERDTreeToggle<CR>
nnoremap <F5> :A<CR>
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"ctags
set tags+=./tags
set tags+=/usr/include/tags
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
if has("cscope")
set csprg=/usr/bin/cscope
set csto=1
set cst
set nocsverb
if filereadable("cscope.out")
cs add cscope.out
cs add /usr/include/cscope.out
endif
set csverb
endif
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"omnicppcomplete
set nocp
filetype plugin on
set completeopt=menu,menuone
let OmniCpp_MayCompleteDot=1 " “ 打开 . 操作符
let OmniCpp_MayCompleteArrow=1 "打开 -> 操作符
let OmniCpp_MayCompleteScope=1 " ”打开 :: 操作符
let OmniCpp_NamespaceSearch=1 " “打开命名空间
let OmniCpp_GlobalScopeSearch=1
let OmniCpp_DefaultNamespace=["std"]
let OmniCpp_ShowPrototypeInAbbr=1 " “打开显示函数原型
let OmniCpp_SelectFirstItem = 2 "”自动弹出时自动跳至第一个
"set completeopt=menu,menuone
"let OmniCpp_MayCompleteDot=1 " set options .
"let OmniCpp_MayCompleteArrow=1 " set options ->
"let OmniCpp_MayCompleteScope=1 " set options ::
"let OmniCpp_NamespaceSearch=1 " Open NameSPace
"let OmniCpp_GlobalScopeSearch=1
"let OmniCpp_DefaultNamespace=["std"]
"let OmniCpp_ShowPrototypeInAbbr=1 " open function defines
"let OmniCpp_SelectFirstItem=2 " when open automatic, choose the first
" tags for cpp
" tags -R --c++-kinds=+p --fields=+iaS --extra=+q
"
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"autocmd vimenter * NERDTree
"wincmd w
"autocmd VimEnter * wincmd w
"autocmd FileType cpp iunmap <buffer> .
if has("autocmd")
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif
.vimrc
最新推荐文章于 2023-09-18 10:33:49 发布