如何找出哪个键设置为我的<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帮助中找到。

评论


为什么在“ \ ”中需要反斜杠?

– thameera
2015年2月4日在9:52



需要反斜杠,因为否则vim会将“ ”识别为普通字符串,而不是空格键的代码。有关示例,请参见:help expr-string。

–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



#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