1 let $ERRFILE="bf69aa70-fbfd-4316-82a2-3fcae805cd24.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=dark
14 highlight PreProc 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\% > \%TEMP\%\\\%ERRFILE\% 2>&1
21         cg $TEMP/$ERRFILE
22         cl
23     elseif file_suffix == "cpp"
24         !g++ \%CFLAGS\% %:p:. -o %:r \%LDFLAGS\% > \%TEMP\%\\\%ERRFILE\% 2>&1
25         cg $TEMP/$ERRFILE
26         cl
27     else
28         echo "This file has an UNKNOWN SUFFIX!"
29     endif
30 endfunction
31 
32 map <F1> :set foldmethod=syntax
33 map <F2> :cl<CR>
34 map <F3> :cp<CR>
35 map <F4> :cn<CR>
36 map <F5> :tabp<CR>
37 map <F6> :tabn<CR>
38 map <F7> :set background=light<CR>:highlight Comment ctermfg=darkcyan<CR>
39 map <F8> :set background=dark<CR>:highlight PreProc ctermfg=darkcyan<CR>
40 map <F9> :call SingleCompile()<CR>
41 map <F10> :echo "CFLAGS="$CFLAGS"\n"<CR>:let $CFLAGS="-Wall -g -pipe
42 map <F11> :echo "LDFLAGS="$LDFLAGS"\n"<CR>:let $LDFLAGS="
43 map <F12> :!less -R %:p:.<CR>
44 imap <F1> <ESC><F1>
45 imap <F2> <ESC><F2>a
46 imap <F3> <ESC><F3>a
47 imap <F4> <ESC><F4>a
48 imap <F5> <ESC><F5>a
49 imap <F6> <ESC><F6>a
50 imap <F7> <ESC><F7>a
51 imap <F8> <ESC><F8>a
52 imap <F9> <ESC><F9>
53 imap <F10> <ESC><F10>
54 imap <F11> <ESC><F11>
55 imap <F12> <ESC><F12>
56 
57 autocmd FileType python set omnifunc=pythoncomplete#Complete
58 autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
59 autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
60 autocmd FileType css set omnifunc=csscomplete#CompleteCSS
61 autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
62 autocmd FileType php set omnifunc=phpcomplete#CompletePHP
63 autocmd FileType c set omnifunc=ccomplete#Complete
64 
65 set tags+=~/.vim/tags
66 set tags+=$VIM/tags