vim基本配置

"显示行号
set number


"启用鼠标
"set mouse=a




"语法高亮
set syntax=on
"高亮显示当前行
set cursorline
"搜索字符高亮
set hlsearch
set incsearch
"高亮显示匹配的括号
set showmatch


"去掉输入错误的提示音
set noeb


"在处理未保存或只读文件的时候,弹出确认
set confirm


"设置字体大小
"set guifont=Courier_new:h4:b:cDEFAULT


"tab键宽度
set tabstop=4


"统一缩进为4
set softtabstop=4
set shiftwidth=4


"不要用空格代替制表符
"set noexpandtab


"禁止备份和生成临时文件
set nobackup
set noswapfile


"搜索忽略大小写
"set ignorecase




"自动缩进
set smartindent
set autoindent
set cindent




"设置不换行
set nowrap




"vim文件被修改后自动重新读入
set autoread


"显示命令行状态
set showcmd


"代码补全
set completeopt=preview,menu




"自动补全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
":inoremap { {<CR>}<ESC>O
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)  
    if getline('.')[col('.') - 1] == a:char  
        return "\<Right>"  
    else  
        return a:char  
    endif  
endfunction










"==========================colorschemes======================================
set background=dark
colorscheme solarized
"colorscheme molokai
"colorscheme phd
"colorscheme nuvola
"colorscheme desert








"==========================插件相关============================================






"==========================NERDTree setting======================================
nmap <F3> :NERDTreeToggle<CR>


"switch window
nnoremap <c-h> <c-w>h
nnoremap <c-j> <c-w>j
nnoremap <c-k> <c-w>k
nnoremap <c-l> <c-w>l




"==========================tagbar setting======================================
nmap <F4> :TagbarToggle<CR>
"宽度
let g:tagbar_width = 30


"自动打开
"autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen()


"在左侧
"let g:tagbar_left = 1


"在右侧
let g:tagbar_right = 1


"忽视...
let NERDTreeIgnore=['\.pyc', '\.pyo', '\.swp', '\~']




"==========================ctags && taglist ===================================

"taglist用于现实tag窗口,首先下载taglist,并解压放在~/.vim/doc和~/.vim/plugin中;

let Tlist_Ctags_Cmd="/usr/bin/ctags"
let Tlist_Show_One_File = 1 "不能同时显示多个文件的tag,只能显示当前文件的
let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim
"let Tlist_Use_Right_Window = 1 "在右侧显示taglist窗口
let Tlist_Show_Menu = 1 "显示taglist菜单
let Tlist_Auto_Open = 1 "启动时自动打开taglist窗口
let Tlist_Process_File_Always = 1 "taglist始终解析文件中的tag,不管taglist窗口有没有打开
let Tlist_Use_SingleClick = 1 "单击tag就跳转
let Tlist_GainFocus_On_ToggleOpen = 1 "TlistToggle打开taglist窗口时,如果希望焦点在taglist窗口中
"ctags -R --languages=c,c++ --c++-kinds=+p --fields=+iaS --extra=+q .


"let Tlist_WinHeight = 100 "ctags高度
"let Tlist_WinWidth  = 60  "ctags宽度


"将:TlistOpen设置快捷键<F8>
"nnoremap <F8> :TlistOpen<CR>


"将:TlistClose设置快捷键<F9>
"nnoremap <F9> :TlistClose<CR>


"将:TlistToggle设置快捷键<F9>
nnoremap <F8> :TlistToggle<CR>




set tags=/home/cdos/chos/src/tags,/home/cdos/chromium/src/tags


"当有多个位置时底部弹出列表框
:set cscopetag


"===========================插件管理===========================================
set nocompatible


"开启文件类型侦测
filetype on


set rtp+=~/.vim/bundle/Vundle.vim


""call vundle#begin()
""Plugin 'VundleVim/Vundle.vim'
""
"""NerdTree
""Plugin 'https://github.com/scrooloose/nerdtree.git'
""
"""tagbar
""Plugin 'https://github.com/majutsushi/tagbar.git'
""
"""vim-colorschemes
""Plugin 'https://github.com/upsuper/vim-colorschemes.git'
""
""call vundle#end()


"根据侦测到的不同类型加载对应的插件
filetype plugin on


filetype plugin indent on
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值