Hangi anahtarın benim olarak ayarlandığını <Leader>
nasıl öğrenebilirim ve onu nasıl yeniden eşleştirebilirim?
Hangi anahtarın benim olarak ayarlandığını <Leader>
nasıl öğrenebilirim ve onu nasıl yeniden eşleştirebilirim?
Yanıtlar:
Varsayılan <leader>
olarak \
, ters eğik çizgidir. Şunlarla kontrol edebilirsiniz:
:echo mapleader
Bu size bir verirse E121: Undefined variable: mapleader
, varsayılan değerine ayarlandığı anlamına gelir \
. Size başka bir şey verirse, o zaman bu :-)
Kolayca remap edebilirsiniz. Boşluk çubuğuyla eşledim:
:let mapleader = "\<Space>"
Değerinin mapleader
eşleme tanımlandığı anda kullanıldığını unutmayın . Yani bu örnek:
let mapleader = ","
nnoremap <Leader>a :echo "Hey there ,"<CR>
let mapleader = "\<Space>"
nnoremap <Leader>a :echo "Hey there space"<CR>
İki harita üretecek : ,a
ve <Space>a
.
Bu, şu anki değerinin mapleader
mutlaka eşlemelerinizi tanımlamak için kullanılan değer olmadığı anlamına gelir !
Ek maplocalleader
olarak mapleader
, kullandığı <LocalLeader>
ve mevcut arabellekte yerel olması dışında aynı olanı vardır .
Hakkında daha fazla bilgiyi <Leader>
Vim'in yardımında bulabilirsiniz :help mapleader
.
:help expr-string
Örnekler için bakınız .
let mapleader = ' '
ayarlamak <Leader>
için de işe yarar. Bu sözdizimini kullanarak herhangi bir olası yan etkisi varsa, bunlardan bahsetmekten çekinmeyin.
maplocalleader
Varsayılan olarak ters eğik çizgiye ayarlanmış gibi görünüyor . Belki de kastettiği buydu "ile aynı mapleader
, ama ilk başta emin değildim.
let mapleader = ","
gerçeği sonra nasıl geri alabilirim ? Denedim unlet mapleader
yanı sıra let mapleader = "\"
fakat çalışmıyor. Buna ihtiyacım var çünkü bu paketi github.com/amix/vimrc adresinde kullanıyorum, burada kendi ayrı bir konfigürasyon dosyam var. Paket, lideri virgülle eşleştirir, bu yüzden bunu ayrı config dosyamda geri almak istiyorum.
Mevcut lider anahtarını bu şekilde görüntüleyebilirsiniz. :let mapleader
E121: Undefined variable: mapleader
.
E121: Undefined variable: mapleader
, bu, ayarlanmamış, varsayılanı kullanacak, ters eğik çizgi olan anlamına gelir"\"
"\<Space>"
?