我通过 vundle 安装了许多插件。我发现可能有多个插件使用相同的热键。有没有聪明的方法来找出哪个插件包含这样的热键?
有一些关于key map的教程。但我仍然没有任何想法。
不要只是安装很多插件;随着时间的推移,你最终会遇到一个复杂、缓慢且难以辨认的混乱局面。尤其是像 Vundle 这样的插件管理器,检查插件非常容易。如果您忘记删除对您无用的插件,这种好处可能会变得很糟糕。
一般来说,插件应该宣传它的特性和默认映射(并希望提供配置来改变这些!)
如果您确实有重叠映射,您应该检查:
:*[nore]map
命令。plugin/pluginname.vim
:map
命令列出了这些。您可以通过模式(例如:imap
,插入模式映射)和起始键(例如:map <Leader>
,列出所有以(可配置的)Leader键开始的映射)来限制命令。更改插件映射的规范方法是定义您自己的到<Plug>...
插件提供的目标的映射,例如:nmap <F1> <Plug>PluginNameMapping
,在您的~/.vimrc
. 一些插件也使用全局变量;避免修改插件脚本本身;相反,向它的作者抱怨!
就在这里。
使用:verbose map <YOURKEY>
. 它将显示哪个文件是最新修改此映射的文件。
您可以随时尝试阅读插件文档或源代码......直到那时:
:map <YOURKEY><CR>
将显示<YOURKEY>
映射到的内容(在正常模式下,因此您可以使用 、 等进行尝试:cmap
):vmap
。有时,如果它映射到与插件名称相关的函数,它会有所帮助。
您可以发出一个 (c|v...):map
来转储映射表。
但是假设您可能想知道在两个(或更多插件)中使用的映射,那么没有简单的方法。再次查看插件的文档和/或源代码。