.vimrc



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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值