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 mapleadereş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 : ,ave <Space>a.
Bu, şu anki değerinin mapleadermutlaka eşlemelerinizi tanımlamak için kullanılan değer olmadığı anlamına gelir !
Ek maplocalleaderolarak 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.
maplocalleaderVarsayı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 mapleaderyanı 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>"?