许多插件使他们的公共地图界面可以通过<Plug>
地图访问。然后,用户可以将这些映射用作他们自己映射的挂钩,例如:nmap <Leader>fu <Plug>fooPluginUnlinkRootDir
.
最近我遇到了一些将地图名称放在括号中的插件,例如
<Plug>(textobj-indent-a)
在textobj-indent插件中,<Plug>(LineJugglerBlankUp)
在LineJuggler插件中。
这个语法没有记录在帮助文件的任何地方,也没有任何捆绑的 Vim 运行时文件使用它。尽管如此,这些插件还是可以很好地完成它们的工作。
括号的动机是什么?使用它们有什么好处吗?是否应该鼓励插件作者遵循这种做法(作为最佳做法)?