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