<Leader>
,以及如何重新映射它?#1 楼
默认情况下,您的<leader>
是\
,反斜线。您可以使用以下命令进行检查::echo mapleader
如果给您一个
E121: Undefined variable: mapleader
,则表示已将其设置为默认值\
。如果它还可以给您带来其他帮助,那么您就可以轻松地重新映射它:-) 。我将其映射到空格键:
:let mapleader = "\<Space>"
请注意,在定义映射时即使用
mapleader
的值。因此,此示例:let mapleader = ","
nnoremap <Leader>a :echo "Hey there ,"<CR>
let mapleader = "\<Space>"
nnoremap <Leader>a :echo "Hey there space"<CR>
将产生两个映射:
,a
和<Space>a
。这意味着mapleader
的当前值不一定是此外,还有
maplocalleader
,它与mapleader
相同,除了它由<LocalLeader>
使用并且位于当前缓冲区本地。 有关
<Leader>
的更多信息可以在Vim的:help mapleader
帮助中找到。#2 楼
您可以像这样显示当前的领导者钥匙:let mapleader
评论
尝试此操作,我得到E121:未定义的变量:mapleader。
–普莱克斯
2015年2月4日,9:37
然后由于某种原因未设置地图领导者或未设置地图领导者
– Craigp
15年2月4日在9:38
知道了这只是给其他人的提示,如果您没有明确设置领导者钥匙,那么您会得到上面的错误。
–普莱克斯
15年2月4日在9:45
如果得到E121:未定义变量:mapleader,则表示未设置,它将使用默认值,即反斜杠“ \”
– Wisbucky
19 Jun 26 '18:28
评论
为什么在“ \
– thameera
2015年2月4日在9:52
需要反斜杠,因为否则vim会将“
–tokoyami
2015年2月4日14:38
只是一个注释: let mapleader =''还可用于将
–丹尼尔·安德森(Daniel Andersson)
15年2月20日在12:32
似乎maplocalleader也默认设置为反斜杠。也许这就是“与mapleader相同,但我一开始不确定。
–火星
18年1月5日在4:11
事实发生后,如何撤消let let mapleader =“,”?我尝试了取消mapleader以及让mapleader =“ \”,但是它不起作用。我需要这个,因为我正在使用这个捆绑包github.com/amix/vimrc,它建议有我自己的单独的配置文件。捆绑包将领导者映射到逗号,因此我想在单独的配置文件中撤消它。
–迈克尔
19年9月1日在17:48