Comment savoir quelle clé est définie sur mon <Leader>
et comment la remapper?
Comment savoir quelle clé est définie sur mon <Leader>
et comment la remapper?
Réponses:
Par défaut , votre <leader>
est - \
, la barre oblique inverse. Vous pouvez le vérifier avec:
:echo mapleader
Si cela vous donne un E121: Undefined variable: mapleader
, cela signifie que sa valeur par défaut est \
. Si ça vous donne autre chose, alors c'est ça :-)
Vous pouvez facilement le remapper. Je l'ai mis en correspondance avec la barre d'espace:
:let mapleader = "\<Space>"
Notez que la valeur de mapleader
est utilisée au moment où le mappage est défini. Donc, cet exemple:
let mapleader = ","
nnoremap <Leader>a :echo "Hey there ,"<CR>
let mapleader = "\<Space>"
nnoremap <Leader>a :echo "Hey there space"<CR>
Produira deux cartographies: ,a
et <Space>a
.
Cela signifie que la valeur actuelle de mapleader
n'est pas nécessairement la valeur qui a été utilisée pour définir vos mappages!
De plus, il y a le maplocalleader
même que mapleader
, sauf qu'il est utilisé par <LocalLeader>
et qu'il est local par rapport à la mémoire tampon actuelle.
Vous trouverez plus d'informations sur <Leader>
l'aide de Vim avec :help mapleader
.
:help expr-string
pour des exemples.
let mapleader = ' '
fonctionne également pour la mise <Leader>
à l'espace. S'il existe des effets secondaires possibles en utilisant cette syntaxe, n'hésitez pas à les mentionner.
maplocalleader
option soit également définie sur la barre oblique inversée par défaut. Peut-être que c'est ce que l'on entendait par "c'est la même chose que mapleader
, mais je n'étais pas sûr au début.
let mapleader = ","
après le fait? J'ai essayé unlet mapleader
aussi bien let mapleader = "\"
mais ça ne marche pas. J'ai besoin de cela parce que j'utilise ce paquetage github.com/amix/vimrc où il est suggéré d'avoir mon propre fichier de configuration séparé. Le bundle mappe le leader sur la virgule, je veux donc annuler cela dans mon fichier de configuration séparé.
Vous pouvez afficher la clé de leader actuelle comme ceci :let mapleader
E121: Undefined variable: mapleader
.
E121: Undefined variable: mapleader
, cela signifie qu'il n'a pas été défini, ce qui utilisera la valeur par défaut, qui est une barre oblique inverse"\"
"\<Space>"
?