Многие плагины делают свой открытый интерфейс сопоставления доступным через карты <Plug>
. Затем пользователи могут использовать эти карты в качестве крючков для своих собственных сопоставлений, например. :nmap <Leader>fu <Plug>fooPluginUnlinkRootDir
.
Недавно я столкнулся с некоторыми плагинами, которые помещают их имена карт в скобки, например.
-
<Plug>(textobj-indent-a)
в плагине textobj-indent, -
<Plug>(LineJugglerBlankUp)
в плагине LineJuggler.
Этот синтаксис не документируется нигде в файлах справки, и ни один из связанных с ним файлов времени исполнения Vim не использует его. Тем не менее, эти плагины прекрасно справляются со своей задачей.
Какова мотивация скобок? Есть ли преимущества в их использовании? Следует ли поощрять авторов плагинов следовать этой практике (как наилучшей практике)?