Я использую плагины xml и omnicppcompl для Vim и использую два отображения вставки, которые эти плагины определяют для клавиши «>». Моя проблема заключается в том , что в то время как omnicppcompl плагин будет счастливо imap
ключ «>» , когда я вхожу в буфер filetype
CPP или с, но когда это делает, imap
XML - плагина ключа «>» больше не будет работать, как это привычка переназначить себя, когда я вхожу в буфер типа файла xml. Это приводит к тому, что я больше не могу использовать функциональность, предоставляемую отображением при редактировании файлов XML, то есть автоматически писать закрывающий тег (хотя карта omnicppcompl остается).
То, что я ищу, - это то, что эти два сопоставления доступны в их соответствующем filetype
, и я считаю, что проблема заключается в том, что плагин xml не переопределяет себя так, как это делает omnicppcompl . Я попытался написать быстрые autocmd
в моем .vimrc, чтобы вручную переназначить клавишу '>', но подключаемый модуль xml imap
'к локальной функции в своем скрипте с битом <SID>
.
Кто-нибудь знает, как я могу обойти это? Есть ли способ заставить плагин xml перезапустить его сопоставление? Я не очень разбираюсь в сценариях vim и в том, как работают плагины, но потому ли, что в плагине xml нет скриптов autoload
?
Для справки, плагин xml отображает ключ «>» в строке 1485 ftplugin/xml.vim
, а плагин omnicppcompl отображает ключ «>» в строке 40 файла autoload autoload/omni/cpp/complete.vim
Я был бы очень признателен за любую помощь и предложения о том, как исправить / обойти это.