有没有办法取消映射插件设置的映射?我目前在我的.vimrc文件中的自定义映射之前调用exe ":mapclear"
,但插件文件似乎是在vimrc文件之后获取的。我必须再次为我的vimrc文件提供资源,以使其按预期工作。
我正在使用Pathogen来获取插件,这些插件都包含在我的〜/ .vim / bundle文件夹中。
答案 0 :(得分:5)
您可以将.vimrc中的映射部分写在另一个文件中,例如MyMaps.vim,并将此文件放在〜/ .vim / after / plugins /中。 这应该使您的地图成为默认地图
另请参阅设置映射的插件的文档,其中包括一些映射 允许您重新定义或停用默认映射。
答案 1 :(得分:-1)
在窥探我的各种插件时,我找到了一种解决方案。
不幸的是,许多插件(例如vim-surround和vim-align,后者又使用cecutil)向我的mapleader添加了命令。因为我意识到实际上有一些来自我使用的插件的键映射,所以我决定将我的mapleader设置回我的vimrc文件末尾的默认值(反斜杠)以防止重叠。
我遇到的唯一问题是在函数中设置的映射。例如,当使用au FileType html call ConfigHTML()
时,在将mapleader设置回反斜杠后实际调用ConfigHTML()
函数。