VIM:VIM配置文件

来自WHY42
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

" disable vi compate mode
set nocompatible
set nobackup

set autochdir

" common settings
set nu
set cursorline
set ruler

" syntax setting
syntax on
set autoindent
set smartindent

" search setting
set ignorecase smartcase
set incsearch
set hlsearch

" disable error bell
set noerrorbells
set noeb
set vb
set vb t_vb=

" enable match
set showmatch
set matchtime=1

set magic
set hidden

" enable folding
set foldenable
set foldmethod=syntax
set foldcolumn=0
set foldclose=all
set foldlevelstart=99

" set tab size
set tabstop=4
set softtabstop=4
set shiftwidth=4

" other settings
" colorscheme desert
set textwidth=100
set mouse=a


" auto completion
" pydiction :http://www.vim.org/scripts/script.php?script_id=850 
" taglist   :http://www.vim.org/scripts/script.php?script_id=273
" winmanager:http://www.vim.org/scripts/script.php?script_id=95
" pyflakes  :http://www.vim.org/scripts/script.php?script_id=2441
" ctags     :http://ctags.sourceforge.net/
"
"note:to use pyflakes ,vim shoule be compiled with +python

filetype plugin indent on
set completeopt=longest,menu
set wildmenu
let g:pydiction_location='d:/Lite/pydiction/complete-dict'

" tag list
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1

" winManager
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>

" map keys
map <F5> :call CompileAndRun()<CR>
func! CompileAndRun()
	exec "w"
	if &filetype == 'c'
		exec "!g++ % -o %<"
		exec "! %<"
	elseif &filetype == 'cpp'
		exec "!g++ % -o %<"
		exec "! %<"
	elseif &filetype == 'java' 
		exec "!javac %" 
		exec "!java %<"
	elseif &filetype == 'sh'
		:!%
	elseif &filetype == 'py'
		exec "!python %"
	elseif &filetype == 'lua'
		exec "lua %"
	endif
endfunc

map <F8> :call Rungdb()<CR>  
func! Rungdb()  
	exec "w"  
	exec "!g++ % -g -o %<"  
	exec "!gdb %<"  
endfunc