本文主要是介绍个人使用的vimrc的配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
set background=dark
colorscheme monokai
"colorscheme desert
"desert " 设置主题方案
set number " 显示行号
"set cursorline " 突出显示当前行
set tabstop=4 " 设置tab键的宽度
set backspace=2 " 设置退格键可用
set nocompatiblesyntax on " 打开语法高亮
syntax enable
set cindent
set showmatch " 设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
set smartindent " 智能对齐方式
set shiftwidth=4 " 换行时行间交错使用4个空格
set autoindent " 自动对齐
set ai! " 设置自动缩进
filetype plugin indent on " 开启插件
set completeopt=longest,menu
set magicfiletype on
filetype indent on
set history=50000
set showmatch
set ruler
set hlsearch
set ignorecase
set laststatus=2
set title
"
" ===============================================================================
" Ctags
" ===============================================================================
set tags=tags;
set autochdir
"
" ===============================================================================
" TagList :Tlist
" =============================================================================== let Tlist_Ctags_Cmd = 'ctags'
let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口
let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim
"let Tlist_Auto_Open = 1 "设置taglist在vim启动的时候自动打开" ===============================================================================
" WinManager :WMToggle
" =============================================================================== "let g:winManagerWindowLayout='FileExplorer|TagList'
let g:winManagerWindowLayout='FileExplorer'
nmap wm :WMToggle<CR>:TlistToggle<CR>" ===============================================================================
" cscope
" =============================================================================== " set quickfix
set cscopequickfix=s-,c-,d-,i-,t-,e- " use both cscope and ctag for 'ctrl-]', ':ta', and 'vim -t'
set cscopetag" check cscope for definition of a symbol before checking ctags: set to 1
" if you want the reverse search order.
set csto=0" add any cscope database in current directory
if filereadable("cscope.out")cs add cscope.out
" else add the database pointed to by environment variable
elseif $CSCOPE_DB != ""cs add $CSCOPE_DB
endif" show msg when any other cscope db added
set cscopeverbose " ===============================================================================
" MiniBufExp
" =============================================================================== let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplMapWindowNavVim=1
let g:miniBufExplMapWindowNavArrows=1
let g:miniBufExplModSelTarget=1
let g:miniBufExplorerMoreThanOne=2
let g:miniBufExplCycleArround=1
let g:minibufExplMaxHeight=30
let g:minibufExplMinHeight=30
let g:minibufExplMaxSize=30
let g:minibufExplMinSize=30" ===============================================================================
" SuperTab :SuperTabHelp
" =============================================================================== let g:SuperTabRetainCompletionType=2
let g:SuperTabDefaultCompletionType="<C-X><C-O>" " ===============================================================================
" 热键映射
" ===============================================================================
"cscope插件热键
nmap cs :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap cg :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap cc :cs find c <C-R>=expand("<cword>")<CR><CR>
nmap cd :cs find d <C-R>=expand("<cword>")<CR><CR>
nmap ct :cs find t <C-R>=expand("<cword>")<CR><CR>
nmap ce :cs find e <C-R>=expand("<cword>")<CR><CR>
nmap cf :cs find f <C-R>=expand("<cfile>")<CR><CR>
nmap ci :cs find i ^<C-R>=expand("<cfile>")<CR><CR> :set mouse=a"F5执行编译MAKE
map <F5> :w<CR>:make<CR>
map <C-F5> :make clean<CR>"F6打开quickfix
"nmap <F6> :cw<CR>
nmap <F6> :botright copen<CR>"Ctrl+F6关闭quickfix
nmap <C-F6> :ccl<CR>"F7向后选择quickfix
nmap <F7> :cn<CR>"F8向前选择quickfix
nmap <F8> :cp<CR>"F9头文件与源文件切换
map <F9> :A<CR>"F10打开/关闭taglist
nmap <F10> :TlistToggle<CR>"F12生成/更新tags文件
function! UpdateTagsFile() silent !ctags -R
endfunction
nmap <F12> :call UpdateTagsFile()<CR> "Ctrl+F12删除tags文件
function! DeleteTagsFile() silent !rm tags
endfunction
nmap <C-F12> :call DeleteTagsFile()<CR>"status line
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
这篇关于个人使用的vimrc的配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!