如何确定哪个键设置为我的键<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>"?