如何确定哪个键设置为我的键<Leader>
,以及如何重新映射它?
如何确定哪个键设置为我的键<Leader>
,以及如何重新映射它?
Answers:
默认情况下,您<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
。
:help expr-string
示例。
let mapleader = ' '
也可以用于设置<Leader>
空格。如果使用此语法有任何可能的副作用,请随时提及。
maplocalleader
默认情况下也将其设置为反斜杠。也许这就是“与相同mapleader
,但我一开始不确定。”
let mapleader = ","
事实?我尽力unlet mapleader
了,let mapleader = "\"
但是没有用。我需要这个,因为我正在使用这个捆绑包github.com/amix/vimrc,它建议有我自己的单独的配置文件。捆绑包将领导者映射到逗号,因此我想在单独的配置文件中撤消此操作。
您可以这样显示当前的领导者钥匙 :let mapleader
E121: Undefined variable: mapleader
。
E121: Undefined variable: mapleader
,则表示未设置,将使用默认值,即反斜杠"\"
"\<Space>"
?