Я сделал некоторые дополнения к обычной среде исполнения в моей конфигурации vim. Я добавляю в rtp
каталог, в котором есть каталог ftplugin
, в котором у меня есть два файла: c.vim
и cpp.vim
. В этих файлах я определяю пару команд с одинаковым именем, но разным содержимым, которое зависит от файла, это c и cpp файл.
В cvim:
execute "nnoremap <silent> ".g:formatterTrigger." :call Formatters#Uncrustify#C()<Cr>"
В cpp.vim:
execute "nnoremap <silent> ".g:formatterTrigger." :call Formatters#Uncrustify#Cpp()<Cr>"
Но я вижу командой scriptnames
что оба эти ft-файла загружены. И c.vim загружается первым, поэтому в файлах cpp у меня есть c команды. Как это решить?