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