<plug>如何在Vim中工作?</plug>

时间:2014-10-10 07:39:09

标签: vim

我不明白<Plug>做了什么以及如何使用它。我读了documentation,但我不清楚。

1 个答案:

答案 0 :(得分:7)

<Plug>只是一个特殊的合成键,从未实际由键盘发送;即你不能输入它。

有了这个,来自旧vi的:map功能可以用作插件的抽象层。

插件不是直接将插件功能映射到固定密钥,而是定义<Plug>PluginNameFunctionName映射,然后可以由用户自由地重新映射到所需的密钥。由于Vim允许检查现有映射(通过hasmapto()),如果用户没有指定插件,插件也可以定义默认映射。

TL; DR

  • 对于您自己的个人映射,您可以忽略<Plug>
  • 如果您使用插件并需要自定义其映射,:map您自己左侧的<Plug> - 插件提供的映射
  • 如果您编写插件,请按照:help using-<Plug>
  • 中的说明启用用户自定义
相关问题