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