Mostrar configuração da tecla <leader> atual?


113

Estou tendo um problema com o VIM em que nenhum dos meus comandos funciona.

Existe uma maneira de ver como meu <leader>está definido no momento?


6
O padrão é geralmente uma barra invertida.
Nick de

2
@Nick não é isso que ele está pedindo.
Arunav Sanyal

Respostas:


107

Para ver o valor atual atualmente definido para <leader>, use:

:let mapleader

Produzindo resultados como:

mapleader,

Pode ser indefinido se não for definido anteriormente, assumindo como padrão uma barra invertida \


6
Sim, estou conseguindo Undefined variable: mapleader. Estou fazendo uma nova pergunta para isso.
David Tuite

5
A menos que ainda não esteja definido. Veja também a resposta de @Xuan.
Wodin

o que significa ,? é a chave cmd?
Arnold Roa

@ArnoldRoa ,é o líder, que é usado como um prefixo para outros mapeamentos de comando. Veja :help mapleader- o padrão é \
Michael Berkowski

80

Por padrão, mapleadernão é definido e "<Leader>"significa string especial \.

Se você fizer:

:echo mapleader

você vai ter

Undefined variable: mapleader
Invalid expression: mapleader

Se você quiser definir uma string especial "<Leader>"para uma tecla diferente, diga"," , que é recomendada por muitos, faça:

:let mapleader=","

Então

:echo mapleader
,

17

Você pode usar o mapa para isso:

:nmap foo :echo('your leader is "<Leader>"')<Esc>

Agora, digite foo .


1
ou melhor ainda::nmap foo :echo('your leader is "<Leader>"')<Esc>| exec 'norm foo'| nun foo
qeatzy
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.