Como posso descobrir qual chave está definida como minha <Leader>
e como remapear?
Como posso descobrir qual chave está definida como minha <Leader>
e como remapear?
Respostas:
Por padrão, seu <leader>
é \
, barra invertida. Você pode verificá-lo com:
:echo mapleader
Se isso lhe der um E121: Undefined variable: mapleader
, significa que está definido como padrão \
. Se isso lhe der outra coisa, é isso :-)
Você pode remapear facilmente. Eu mapeei para a barra de espaço:
:let mapleader = "\<Space>"
Observe que o valor de mapleader
é usado no momento em que o mapeamento é definido. Então, este exemplo:
let mapleader = ","
nnoremap <Leader>a :echo "Hey there ,"<CR>
let mapleader = "\<Space>"
nnoremap <Leader>a :echo "Hey there space"<CR>
Produzirá dois mapeamentos: ,a
e <Space>a
.
Isso significa que o valor atual de mapleader
não é necessariamente o valor que foi usado para definir seus mapeamentos!
Além disso, existe o maplocalleader
, que é o mesmo que mapleader
, exceto pelo uso <LocalLeader>
e local do buffer atual.
Mais informações sobre <Leader>
podem ser encontradas na ajuda do Vim :help mapleader
.
:help expr-string
para exemplos.
let mapleader = ' '
também funciona para definir o <Leader>
espaço. Se houver algum efeito colateral possível usando essa sintaxe, não hesite em mencioná-lo.
maplocalleader
também está definido como barra invertida por padrão. Talvez seja isso o que se entende por "é o mesmo que mapleader
, mas eu não tinha certeza no começo."
let mapleader = ","
após o fato? Eu tentei unlet mapleader
tão bem quanto, let mapleader = "\"
mas não funciona. Preciso disso porque estou usando este pacote github.com/amix/vimrc, onde sugere ter meu próprio arquivo de configuração separado. O pacote mapeia o líder para a vírgula, então eu quero desfazer isso no meu arquivo de configuração separado.
Você pode exibir a chave do líder atual como esta :let mapleader
E121: Undefined variable: mapleader
.
E121: Undefined variable: mapleader
, isso significa que não foi definido, o que usará o padrão, que é uma barra invertida"\"
"\<Space>"
?