在我以前的question中,我尝试过#34;重写" Netrw的NetrwRefresh
命令的默认映射。默认映射为<c-l>
,我想将其用于不同目的。建议的解决方案如下:
nmap <unique> <c-r> <Plug>NetrwRefresh
" from now on I can use <c-l> for whatever I want
一切都很好,但每当我收到此错误时,我会尝试将<c-r>
更改为<leader>xx
:
无论我在<leader>
之后放置什么,总会发生错误。我试图删除<unique>
,我得到了结果。所以问题是:<unique>
的用途是什么?
答案 0 :(得分:3)
与往常一样,Vim的:help
命令应该指向正确的方向。来自:help unique
,记录在案:
如果其中一个命令的第一个参数是“”并且它用于定义新的映射或缩写,则如果映射或缩写已存在,则命令将失败
所以Vim告诉你<leader>xx
已存在映射并拒绝覆盖它。要确定您的设置中已使用<leader>xx
的内容,您可以查看所有映射:
:map
您尝试跟踪<leader>
的任何已经在使用中,这似乎不常见且不太可能,因此检查:map
的输出应该会显示一些可用的组合。