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>