2021-04-26

" .vimrc - Vim configuration file.
"
" Copyright © 2010 Jeffy Du. All Rights Reserved.
"
" Maintainer: Jeffy Du jeffy.du@gmail.com
" Created: 2010-01-01
" LastChange: 2010-04-22

" GENERAL SETTINGS: {{{1
" To use VIM settings, out of VI compatible mode.
set nocompatible
" Enable file type detection.
filetype plugin indent on
" Syntax highlighting.
syntax on

" Other settings.
set autoindent
set autoread
set autowrite
set background=dark
set backspace=indent,eol,start
set nobackup
set cindent
set cinoptions=:0
set cursorline
set completeopt=longest,menuone
set noexpandtab
set fileencodings=utf-8,gb2312,gbk,gb18030
set fileformat=unix
set foldenable
set foldmethod=marker
set guioptions-=T
set guioptions-=m
set guioptions-=r
set guioptions-=l
set helpheight=10
set helplang=cn
set hidden
set history=100
set hlsearch
set ignorecase
set incsearch
set laststatus=2
set mouse=a
set number
set pumheight=10
set ruler
set scrolloff=5
set shiftwidth=4
set showcmd
set smartindent
set smartcase
set tabstop=4
set termencoding=utf-8
set textwidth=80
set whichwrap=h,l
set wildignore=.bak,.o,.e,~
set wildmenu
set wildmode=list:longest,full
set nowrap

" AUTO COMMANDS: {{{1
" auto expand tab to blanks
“autocmd FileType c,cpp set expandtab
" Restore the last quit position when open file.
autocmd BufReadPost *
\ if line(”’"") > 0 && line("’"") <= line("$") |
\ exe “normal g’”" |
\ endif

" SHORTCUT SETTINGS: {{{1
" Set mapleader
let mapleader=","
" Space to command mode.
nnoremap :
vnoremap :
" Switching between buffers.
nnoremap h
nnoremap j
nnoremap k
nnoremap l
inoremap h
inoremap j
inoremap k
inoremap l
" “cd” to change to open directory.
let OpenDir=system(“pwd”)
nmap cd :exe 'cd ’ . OpenDir:pwd

" PLUGIN SETTINGS: {{{1
" taglist.vim
let g:Tlist_Auto_Update=1
let g:Tlist_Process_File_Always=1
let g:Tlist_Exit_OnlyWindow=1
let g:Tlist_Show_One_File=1
let g:Tlist_WinWidth=25
let g:Tlist_Enable_Fold_Column=0
let g:Tlist_Auto_Highlight_Tag=1
" NERDTree.vim
let g:NERDTreeWinPos=“right”
let g:NERDTreeWinSize=25
let g:NERDTreeShowLineNumbers=1
let g:NERDTreeQuitOnOpen=1
" cscope.vim
if has(“cscope”)
set csto=1
set cst
set nocsverb
if filereadable(“cscope.out”)
cs add cscope.out
endif
set csverb
endif
" OmniCppComplete.vim
let g:OmniCpp_DefaultNamespaces=[“std”]
let g:OmniCpp_MayCompleteScope=1
let g:OmniCpp_SelectFirstItem=2
" VimGDB.vim
if has(“gdb”)
set asm=0
let g:vimgdb_debug_file=""
run macros/gdb_mappings.vim
endif
" LookupFile setting
let g:LookupFile_TagExpr=’"./tags.filename"’
let g:LookupFile_MinPatLength=2
let g:LookupFile_PreserveLastPattern=0
let g:LookupFile_PreservePatternHistory=1
let g:LookupFile_AlwaysAcceptFirst=1
let g:LookupFile_AllowNewFiles=0
" Man.vim
source $VIMRUNTIME/ftplugin/man.vim
" snipMate
let g:snips_author=“Du Jianfeng”
let g:snips_email=“cmdxiaoha@163.com”
let g:snips_copyright=“SicMicro, Inc”
" plugin shortcuts
function! RunShell(Msg, Shell)
echo a:Msg . ‘…’
call system(a:Shell)
echon ‘done’
endfunction
nmap :TlistToggle
nmap :NERDTreeToggle
nmap :MRU
nmap LookupFile
nmap :vimgrep /=expand("")/ **/.c **/.h:cw
nmap :call RunShell(“Generate tags”, “ctags -R --c+±kinds=+p --fields=+iaS --extra=+q .”)
nmap :call HLUDSync()
nmap :call RunShell(“Generate filename tags”, “~/.vim/shell/genfiletags.sh”)
nmap :call RunShell(“Generate cscope”, “cscope -Rb”):cs add cscope.out
nmap sa :cs add cscope.out
nmap ss :cs find s =expand("")
nmap sg :cs find g =expand("")
nmap sc :cs find c =expand("")
nmap st :cs find t =expand("")
nmap se :cs find e =expand("")
nmap sf :cs find f =expand("")
nmap si :cs find i =expand("")
nmap sd :cs find d =expand("")
nmap zz o
nmap gs :GetScripts

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值