"显示行号
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', '\~']
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
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