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 mapleaderjest 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: ,ai <Space>a.
Oznacza to, że bieżąca wartość mapleaderniekoniecznie jest wartością użytą do zdefiniowania mapowań!
Ponadto istnieje maplocalleadertaki 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-stringprzykł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ć.
maplocalleaderto, ż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 mapleaderró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>"?