Come posso capire quale chiave è impostata come mia <Leader>
e come posso rimapparla?
Come posso capire quale chiave è impostata come mia <Leader>
e come posso rimapparla?
Risposte:
Di default il tuo <leader>
è \
, barra rovesciata. Puoi verificarlo con:
:echo mapleader
Se questo ti dà un E121: Undefined variable: mapleader
, significa che è impostato sul valore predefinito di \
. Se ti dà qualcos'altro, allora è che :-)
Puoi rimappare facilmente. L'ho mappato sulla barra spaziatrice:
:let mapleader = "\<Space>"
Si noti che il valore di mapleader
viene utilizzato al momento della definizione della mappatura. Quindi questo esempio:
let mapleader = ","
nnoremap <Leader>a :echo "Hey there ,"<CR>
let mapleader = "\<Space>"
nnoremap <Leader>a :echo "Hey there space"<CR>
Produrrà due mappature: ,a
e <Space>a
.
Ciò significa che il valore corrente di mapleader
non è necessariamente il valore che è stato usato per definire i tuoi mapping!
Inoltre, c'è il maplocalleader
, che è lo stesso di mapleader
, tranne che è usato da <LocalLeader>
e che è locale al buffer corrente.
Maggiori informazioni su <Leader>
sono disponibili nell'aiuto di Vim :help mapleader
.
:help expr-string
per esempi.
let mapleader = ' '
funziona anche per l'impostazione <Leader>
dello spazio. Se ci sono possibili effetti collaterali usando questa sintassi, sentiti libero di menzionarli.
maplocalleader
sia anche impostato su barra rovesciata per impostazione predefinita. Forse è quello che intendevo per "è lo stesso di mapleader
, ma all'inizio non ero sicuro.
let mapleader = ","
dopo il fatto? Ho provato unlet mapleader
così come let mapleader = "\"
, ma non funziona. Ne ho bisogno perché sto usando questo bundle github.com/amix/vimrc dove mi suggerisce di avere il mio file di configurazione separato. Il bundle associa la virgola alla virgola, quindi desidero annullarla nel mio file di configurazione separato.
È possibile visualizzare la chiave leader attuale in questo modo :let mapleader
E121: Undefined variable: mapleader
.
E121: Undefined variable: mapleader
, ciò significa che non è stato impostato, il che utilizzerà l'impostazione predefinita, che è una barra rovesciata"\"
"\<Space>"
?