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?

David Tuite
fonte
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 \

Michael Berkowski
fonte
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
,
Xuan
fonte
17

Você pode usar o mapa para isso:

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

Agora, digite foo .

tivn
fonte
1
ou melhor ainda::nmap foo :echo('your leader is "<Leader>"')<Esc>| exec 'norm foo'| nun foo
qeatzy