Você pode usar a opção <buffer>
para o comando map
para especificar que um mapeamento seja usado apenas no buffer atual e aplicar esse mapeamento somente em buffers de um determinado tipo de arquivo usando um autocommand, como este. / p>
au FileType tex map <buffer> <F5> :PdfLatex<CR>
au FileType c map <buffer> <F5> :make<CR>
Para mais, veja
:help map-<buffer>
:help autocmd.txt