Zmień mapowanie F5 na podstawie określonego typu pliku

Aktualne mapowanie mojegoF5 klucz to:

imap <F5> <esc>:w\|!python %<CR>

Teraz chcę to, jeśli edytuję dowolny plik Pythona(będzie lepiej, jeśli rozpozna także plik inny niż standardowy.py format jak.pyd itp) to mapowanie działa tak, jak jest. Ale jeśli edytuję plik Java, jest on mapowany na coś takiego:

imap <F5> <esc>:w\|!javac %<CR>

A kiedy coś edytuję.c lub.cpp plikF5 jest mapowany do tego:

imap <F5> <esc>:w\|!make %<CR>

Nie mam pojęcia, jak postępować.

questionAnswers(2)

yourAnswerToTheQuestion