Jak mogę dowiedzieć się, który klucz jest ustawiony jako mój <Leader>
i jak go ponownie przypisać?
Jak mogę dowiedzieć się, który klucz jest ustawiony jako mój <Leader>
i jak go ponownie przypisać?
Odpowiedzi:
Domyślnie <leader>
jest to \
ukośnik odwrotny. Możesz to sprawdzić za pomocą:
:echo mapleader
Jeśli to daje E121: Undefined variable: mapleader
, oznacza to, że jest ustawiony na domyślny \
. Jeśli daje ci coś innego, to jest tak :-)
Możesz go łatwo odwzorować. Odwzorowałem to na spację:
:let mapleader = "\<Space>"
Należy zauważyć, że wartość parametru mapleader
jest używana w momencie zdefiniowania odwzorowania. Więc ten przykład:
let mapleader = ","
nnoremap <Leader>a :echo "Hey there ,"<CR>
let mapleader = "\<Space>"
nnoremap <Leader>a :echo "Hey there space"<CR>
Stworzy dwa mapowania: ,a
i <Space>a
.
Oznacza to, że bieżąca wartość mapleader
niekoniecznie jest wartością użytą do zdefiniowania mapowań!
Ponadto istnieje maplocalleader
taki sam mapleader
, z wyjątkiem tego, że jest używany przez <LocalLeader>
i jest lokalny dla bieżącego bufora.
Więcej informacji na temat <Leader>
można znaleźć w pomocy Vima :help mapleader
.
:help expr-string
przykłady.
let mapleader = ' '
Działa również w przypadku ustawienia <Leader>
miejsca. Jeśli przy użyciu tej składni występują jakieś skutki uboczne, możesz je wymienić.
maplocalleader
to, że domyślnie ustawiony jest również odwrotny ukośnik. Może to właśnie oznaczało „to to samo co mapleader
, ale na początku nie byłem pewien.
let mapleader = ","
po fakcie? Próbowałem unlet mapleader
równie dobrze, let mapleader = "\"
ale to nie działa. Potrzebuję tego, ponieważ używam tego pakietu github.com/amix/vimrc, w którym sugeruje się posiadanie mojego osobnego pliku konfiguracyjnego. Pakiet mapuje lidera do przecinka, więc chcę to cofnąć w moim osobnym pliku konfiguracyjnym.
Możesz wyświetlić aktualny klucz lidera w ten sposób :let mapleader
E121: Undefined variable: mapleader
.
E121: Undefined variable: mapleader
, oznacza to, że nie został ustawiony, który użyje wartości domyślnej, która jest odwrotnym ukośnikiem"\"
"\<Space>"
?