繁体   English   中英

取消映射 Vim 插件映射

[英]Unmapping Vim Plugin mappings

有没有办法取消插件设置的映射? 我目前在我的 .vimrc 文件中的自定义映射之前调用exe ":mapclear" ,但插件文件似乎是在 vimrc 文件之后获取的。 我必须再次资源我的 vimrc 文件才能按预期工作。

我正在使用 Pathogen 来获取插件,这些插件都包含在我的 ~/.vim/bundle 文件夹中。

您可以将 .vimrc 中的映射部分写入另一个文件中,例如 MyMaps.vim,并将此文件放在 ~/.vim/after/plugin/ 中。 这应该使您的地图成为默认地图

另请查看设置映射的插件文档,其中一些允许您重新定义或停用默认映射。

在窥探我的各种插件的同时,我找到了一种解决方案。

不幸的是,许多插件(例如 vim-surround 和 vim-align,它们又使用 cecutil)向我的 mapleader 添加命令。 因为我意识到实际上有一些来自我使用的插件的键映射,我决定在我的 vimrc 文件的末尾将我的 mapleader 设置回它的默认值(反斜杠)以防止重叠。

我遇到的唯一问题是在函数中设置的映射。 例如,当使用au FileType html call ConfigHTML() ,实际上会在 mapleader 设置回反斜杠后调用ConfigHTML()函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM