Я сделал некоторые дополнения к обычной среде исполнения в моей конфигурации 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 команды. Как это решить?
