Mostrare l'impostazione della chiave <leader> corrente?


113

Ho un problema con VIM per cui nessuno dei miei comandi funziona.

C'è un modo per vedere su cosa <leader>è attualmente impostato il mio ?


6
L'impostazione predefinita è solitamente una barra rovesciata.
Nick

2
@ Nick non è quello che sta chiedendo.
Arunav Sanyal

Risposte:


107

Per vedere il valore corrente attualmente definito per <leader>, utilizzare:

:let mapleader

Produrre output come:

mapleader,

Potrebbe essere indefinito se non impostato in precedenza, per impostazione predefinita invece di una barra rovesciata \


6
Sì, sto ricevendo Undefined variable: mapleader. Però ti faccio una nuova domanda.
David Tuite

5
A meno che non sia ancora definito. Vedi anche la risposta di @ Xuan.
Wodin

cosa significa ,? è la chiave cmd?
Arnold Roa

@ArnoldRoa ,è il leader, che viene utilizzato come prefisso per altre mappature dei comandi. Vedi :help mapleader, il valore predefinito è \
Michael Berkowski

80

Per impostazione predefinita mapleadernon è impostato e "<Leader>"significa stringa speciale \.

Se fate:

:echo mapleader

otterrete

Undefined variable: mapleader
Invalid expression: mapleader

Se vuoi impostare una stringa speciale "<Leader>"su una chiave diversa, ad esempio ",", che è consigliata da molti, fai:

:let mapleader=","

Poi

:echo mapleader
,

17

Puoi usare la mappa per questo:

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

Ora digita foo .


1
o meglio ancora::nmap foo :echo('your leader is "<Leader>"')<Esc>| exec 'norm foo'| nun foo
qeatzy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.