我开始使用与我现有地图冲突的插件,但不是重新映射所有地图,而只是添加前缀。我以为我可以用LocalLeader做到这一点。你可以针对不同的Vim插件使用不同的localleaders吗?
Vimdoc说:
<LocalLeader>
就像<Leader>
,除了它使用 设置 “maplocalleader”,而不是把 “mapleader”。<LocalLeader>
将被用于 用于缓冲区本地的映射。
似乎设置localleader的唯一方法就是设置一个全局变量(文档不提到这一点,但b:maplocalleader
没有工作):
let maplocalleader = '\\'
而且我不看看我会干净地取消设置该变量(一个autocmd,清除后,插件安装!?)
有没有办法做到这一点?或者是LocalLeader只提供一个全局前缀和一个文件类型专用前缀?
所以在我的情况下,我不得不要求插件作者添加指定自定义前缀的能力? (我想如果他们保存当前值,设置配置的值并在完成时恢复保存的值,他们可以使用LocalLeader来执行此操作。) – idbrii
如果有''映射,插件(您的名字不要告诉我们)不需要改变,对于很多映射来说这是单调乏味的。一个自定义的前缀更像是' c'或',c';正如我所说的,LocalLeader是用于缓冲区本地映射的。 –
该插件是vimclojure。 – idbrii