在VIM中取消映射<leader>热键

时间:2020-05-25 22:40:05

标签: vim

我想使用更长的领导者热键来分组或关联我所做的一些常见事情。

例如<leader>dnd会做某事,而<leader>dnt会做一些相关但又不同的事。

但是,如果<leader>d<leader>dn被插件占用,则更长的领导者热键是不可能的。

是否有办法从插件取消映射领导者命令?

1 个答案:

答案 0 :(得分:3)

在获取插件文件后,您始终可以:unmap进行任何映射。对于全局映射,通常将在~/after/plugin/fixmapping.vim中完成。但这很笨拙,仅是一种解决方法。

如果在编写插件时(敢说正确(1)),但要牢记最终用户的意愿,那么它们将允许您将选择的任何热键序列绑定到<Plug>(something) -然后他们将检测到<Plug>(something)已经绑定了某些内容,并且不会将<leader>whatever<plug>(something)关联。

您必须使用默认配置来深入研究插件的文档,您不希望先查看它是否允许覆盖默认值,然后再查看如何完成。如果插件不允许,建议您打开增强/更改请求

(1)有时我们只是发布快速书面的解决方案/概念证明。初稿不是理想的设计/编写方式。但是他们可以发展成为更专业的人。不要害怕与插件维护者联系。