После просмотра исходного кода плагина могу предложить следующее:
inoremap <Plug>Dummy1 <Plug>AddVimFootnote
nnoremap <Plug>Dummy1 <Plug>AddVimFootnote
inoremap <Plug>Dummy2 <Plug>ReturnFromFootnote
nnoremap <Plug>Dummy2 <Plug>ReturnFromFootnote
function s:FootnoteMaps()
if &filetype!=#'tex'
inoremap <buffer> \f <Plug>AddVimFootnote
nnoremap <buffer> \f <Plug>AddVimFootnote
inoremap <buffer> \r <Plug>ReturnFromFootnote
nnoremap <buffer> \r <Plug>ReturnFromFootnote
else
inoremap <buffer> #f <Plug>AddVimFootnote
nnoremap <buffer> #f <Plug>AddVimFootnote
inoremap <buffer> #r <Plug>ReturnFromFootnote
nnoremap <buffer> #r <Plug>ReturnFromFootnote
endif
endfunction
autocmd Filetype * call s:FootnoteMaps()
Сначала создает фиктивные сопоставления, которые никогда не будут срабатывать, но не позволит плагину устанавливать свои собственные сопоставления на <Plug>AddVimFootnote
и <Plug>ReturnFromFootnote
. Второй (функция + автокоманда) настроит старые отображения для типов файлов, отличных от tex. Если я был уверен, что событие filetype запускается до загрузки плагина, тогда первый раздел не потребуется.
Обратите внимание, что это не претендует на универсальное решение. Общим решением будет «изучить исходный код плагина и немного подумать».