1 let $ERRFILE="/tmp/fc0edaa9-1383-11e1-8659-000c760ae4c6.err" 2 let $CFLAGS="-Wall -pipe -g" 3 let $LDFLAGS="" 4 set bs=2 5 set ls=2 6 set ts=4 7 set sw=4 8 set cindent 9 set hls 10 set ru 11 set nocp 12 syntax on 13 set background=light 14 highlight Comment ctermfg=darkcyan 15 highlight Search term=reverse ctermbg=4 ctermfg=7 16 17 function! SingleCompile() 18 let file_suffix = expand("%:e") 19 if file_suffix == "c" 20 !gcc ${CFLAGS} %:p:. -o %:r ${LDFLAGS} 2>&1 | tee ${HOME}${ERRFILE} 21 cg ${HOME}${ERRFILE} 22 elseif file_suffix == "cpp" 23 !g++ ${CFLAGS} %:p:. -o %:r ${LDFLAGS} 2>&1 | tee ${HOME}${ERRFILE} 24 cg ${HOME}${ERRFILE} 25 else 26 echo "This file has an UNKNOWN SUFFIX!" 27 endif 28 endfunction 29 30 map <F1> :set foldmethod=syntax 31 map <F2> :cl<CR> 32 map <F3> :cp<CR> 33 map <F4> :cn<CR> 34 map <F5> :tabp<CR> 35 map <F6> :tabn<CR> 36 map <F7> :set background=light<CR>:highlight Comment ctermfg=darkcyan<CR> 37 map <F8> :set background=dark<CR>:highlight PreProc ctermfg=darkcyan<CR> 38 map <F9> :call SingleCompile()<CR> 39 map <F10> :echo "CFLAGS="$CFLAGS"\n"<CR>:let $CFLAGS="-Wall -g -pipe 40 map <F11> :echo "LDFLAGS="$LDFLAGS"\n"<CR>:let $LDFLAGS=" 41 map <F12> :!less -R %:p:.<CR> 42 imap <F1> <ESC><F1> 43 imap <F2> <ESC><F2>a 44 imap <F3> <ESC><F3>a 45 imap <F4> <ESC><F4>a 46 imap <F5> <ESC><F5>a 47 imap <F6> <ESC><F6>a 48 imap <F7> <ESC><F7>a 49 imap <F8> <ESC><F8>a 50 imap <F9> <ESC><F9> 51 imap <F10> <ESC><F10> 52 imap <F11> <ESC><F11> 53 imap <F12> <ESC><F12>