Современные плагины могут быть написаны для повторного отображения, как встроенные команды vim, если они используют <Plug>
(:help using-<Plug>
). Плагин может проверить, сопоставил ли пользователь что-то команде <Plug>
(пример: <Plug>(textobj-indent-a)
), если нет, то он использует свое собственное сопоставление. Таким образом, пользователь может определить нужные ему карты, а плагин заполнит все остальные.
В ответе rkulla он показывает код отображения NERD_tree. Что они делают, так это предоставляют переменные, которые пользователь может установить для изменения своих отображений:
let g:NERDTreeMapDeleteBookmark = 'A'
let g:NERDTreeMapMenu = 'B'
let g:NERDTreeMapHelp = 'C'
Эти операторы могут быть добавлены в ваш vimrc для определения ваших собственных карт (вместо изменения кода плагина).
Другие плагины будут использовать переменную с именем, похожим на no_nerdtree_maps
(разные имена для каждого плагина). Если вы установите эту переменную в вашем vimrc, то сможете создавать свои собственные карты для функций / команд плагина.