Вы можете использовать <buffer>
опцию для map
команды, чтобы указать, что отображение будет использоваться только в текущем буфере, а затем применить это отображение только в буферах определенного типа файла с помощью автокоманды, например, так.
au FileType tex map <buffer> <F5> :PdfLatex<CR> au FileType c map <buffer> <F5> :make<CR>
Для получения дополнительной информации см.
:help map-<buffer> :help autocmd.txt