3

我通过 vundle 安装了许多插件。我发现可能有多个插件使用相同的热键。有没有聪明的方法来找出哪个插件包含这样的热键?

有一些关于key map的教程。但我仍然没有任何想法。

4

3 回答 3

4

一个警告

不要只是安装很多插件;随着时间的推移,你最终会遇到一个复杂、缓慢且难以辨认的混乱局面。尤其是像 Vundle 这样的插件管理器,检查插件非常容易。如果您忘记删除对您无用的插件,这种好处可能会变得很糟糕。

如何检查

一般来说,插件应该宣传它的特性和默认映射(并希望提供配置来改变这些!)

如果您确实有重叠映射,您应该检查:

  1. 插件的文档。
  2. 插件的源代码;在脚本中查找:*[nore]map命令。plugin/pluginname.vim
  3. 实际存在的映射;该:map命令列出了这些。您可以通过模式(例如:imap插入模式映射)和起始键(例如:map <Leader>,列出所有以(可配置的)Leader键开始的映射)来限制命令。

如何更改映射

更改插件映射的规范方法是定义您自己的到<Plug>...插件提供的目标的映射,例如:nmap <F1> <Plug>PluginNameMapping,在您的~/.vimrc. 一些插件也使用全局变量;避免修改插件脚本本身;相反,向它的作者抱怨!

于 2013-10-15T09:52:36.657 回答
2

就在这里。

使用:verbose map <YOURKEY>. 它将显示哪个文件是最新修改此映射的文件。

于 2020-11-13T12:04:38.373 回答
1

您可以随时尝试阅读插件文档或源代码......直到那时:

:map <YOURKEY><CR>

将显示<YOURKEY>映射到的内容(在正常模式下,因此您可以使用 、 等进行尝试:cmap:vmap。有时,如果它映射到与插件名称相关的函数,它会有所帮助。

您可以发出一个 (c|v...):map来转储映射表。

但是假设您可能想知道在两个(或更多插件)中使用的映射,那么没有简单的方法。再次查看插件的文档和/或源代码。

于 2013-10-15T09:31:11.563 回答