the following assumes gvim 6.0 or 6.1 , dos or unix copy syntax/filepro.vim to $VIM/syntax/ on unix strip out the carriage returns along the way unix: cat filepro.vim |tr -d "\r" >/usr/local/share/vim/vim61/syntax/filepro.vim win: copy filepro.vim c:\vim\vim60\syntax insert the following lines into $VIM/filetype.vim " filePro Processing Table au BufNewFile,BufRead *.prc,prc.*,*/prc.* setf filepro (this file name pattern matches both unix and dos/win filepro files because vim is available on both platforms) open $VIM/menu.vim in a text editor look for these two lines, or the closest match to this part of the file, there is no garuntee these exact lines will be present, but lines like this will be: an 50.30.180 &Syntax.EFG.Exports :cal SetSyn("exports") an 50.30.200 &Syntax.EFG.Focus\ Executable :cal SetSyn("focexec") insert the middle line shown below: an 50.30.180 &Syntax.EFG.Exports :cal SetSyn("exports") an 50.30.190 &Syntax.EFG.filePro\ Processing\ Table :cal SetSyn("filepro") an 50.30.200 &Syntax.EFG.Focus\ Executable :cal SetSyn("focexec") copy ftplugin/filepro.vim to $VIM/ftplugin/ as with the syntax file, this is a dos file so if you are on unix you must strip out the ^M's cat ftplugin/filepro.vim |tr -d "\r" >$VIM/ftplugin/filepro.vim now you can load any filepro prc.* or *.prc in vim and they come up syntax hilighted.