您的位置:首页 > 其它

【Vimrc】计算概论·专用版

2016-12-30 13:59 218 查看
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '\<cmd'
let cmd = '""' . $VIMRUNTIME . '\diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction

set number

set scrolloff=3

color evening

set autoindent

set nohlsearch

set cursorline

set noswapfile

set nobackup

set guifont=Consolas:h12

nnoremap <F9> :call Compile() <CR><CR>

func Compile()
exec "w"
if &filetype == 'cpp'
exec "!D:\\DEV-CPP\\4_9_9_2\\bin\\g++ % -o %<"
endif
endf

nnoremap <F10> :call Run() <CR><CR>

func Run()
if &filetype == 'cpp' || &filetype == 'c'
exec "!%<"
endif
endf
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: