map :call SyntaxCheck() function! SyntaxCheck() let filename = expand("%") let ftype = &filetype if ftype == '' return echo ftype elseif ftype == "cs" if exists("Makefile") let cmd = "!clear; make" else let cmd = "!clear; mcs --parse " . filename endif echo cmd execute cmd elseif ftype == "perl" let cmd = "!clear; echo \"\"; echo \"\"; perl -cw " . filename echo cmd execute cmd elseif ftype == "javascript" let cmd = "!clear; echo \"\"; echo \"\"; smjs " . filename echo cmd execute cmd else echo "Cant syntax check file type : " . ftype return endif endfunction