" ### extended syntax "echo "loading mysyntaxfile.vim"|sleep (10) " default syntax colors (dark bg) - feel free to change them " highlight Comment term=bold ctermfg=Cyan guifg=#80a0ff " highlight Constant term=underline ctermfg=Magenta guifg=#ffa0a0 " highlight Special term=bold ctermfg=LightRed guifg=Orange " highlight Identifier term=underline cterm=bold ctermfg=Cyan guifg=#40ffff " highlight Statement term=bold ctermfg=Yellow guifg=#ffff60 gui=bold " highlight PreProc term=underline ctermfg=LightBlue guifg=#ff80ff " highlight Type term=underline ctermfg=LightGreen guifg=#60ff60 gui=bold " highlight Ignore ctermfg=black guifg=bg " Special settings for special files " html & php autocmd BufNewFile *.html,*.php 0r ~/etc/vim/skel.html " perl autocmd BufNewFile *.pl,*.cgi 0r ~/etc/vim/skel.pl " sh autocmd BufNewFile *.sh 0r ~/etc/vim/skel.sh " additional filetype detection " mason components au BufNewFile,BufRead autohandler*,*.mc set ft=mason " mail'n'news " I am using slrnpull and thus generate my own MID for being able to score autocmd BufWritePre */SLRN*,*/postponed/*,/tmp/mutt-* \ exe "normal mzgg/^Message-ID: 12lDa<" . \ strftime("%Y-%m-%d_%H.%M.%S") . "@alfie.ist.org>`z" " c -- noic sm kp=man autocmd BufEnter *.c call SetC(1) autocmd BufLeave *.c call SetC(0) " java -- noic sm autocmd BufEnter *.java call SetJava(1) autocmd BufLeave *.java call SetJava(0) " pascal -- sm autocmd BufEnter *.pas call SetPas(1) autocmd BufLeave *.pas call SetPas(0) " perl -- noic sm kp=perldoc\ -f autocmd BufEnter *.pl,*.pm call SetPerl(1) autocmd BufLeave *.pl,*.pm call SetPerl(0) " wml -- kp=translate\ -i autocmd BufEnter *.wml call SetTrans(1) autocmd BufLeave *.wml call SetTrans(0) " ### functions for global settings function! SetPerl(on) if a:on == 1 set noic sm kp=perldoc\ -f else set ic nosm kp= endif endfunction function! SetJava(on) if a:on == 1 set noic sm else set ic nosm endif endfunction function! SetTrans(on) if a:on == 1 set kp=translate\ -i else set kp= endif endfunction function! SetPas(on) if a:on == 1 set sm else set nosm endif endfunction function! SetC(on) if a:on == 1 set noic sm kp=man else set ic nosm kp= endif endfunction function! GenMID() endfunction