<Leader> 'ın neye ayarlanmış olduğunu nasıl öğrenebilirim? Ve <Lider> 'i yeniden eşleştirmek mümkün mü?


64

Hangi anahtarın benim olarak ayarlandığını <Leader>nasıl öğrenebilirim ve onu nasıl yeniden eşleştirebilirim?

Yanıtlar:


62

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.


3
Neden ters eğik çizgiye ihtiyacımız var "\<Space>"?
thameera

10
Ters eğik çizgi gereklidir, aksi takdirde vim "<Space>" i normal bir dize olarak tanıyacak ve boşluk anahtarının kodunu tanıyacaktır. :help expr-stringÖrnekler için bakınız .
tokoyami

1
Sadece bir not: örneğin , uzaya let mapleader = ' 'ayarlamak <Leader>için de işe yarar. Bu sözdizimini kullanarak herhangi bir olası yan etkisi varsa, bunlardan bahsetmekten çekinmeyin.
Daniel Andersson

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.
Mars

Bir 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.
Michael,

8

Mevcut lider anahtarını bu şekilde görüntüleyebilirsiniz. :let mapleader


4
Bunu deniyorum, anladım E121: Undefined variable: mapleader.
Praxeolitic

Öyleyse bazı sebeplerden dolayı harita lideri ayarlanmadı veya ayarlanmadı
craigp

5
Ha anladım. Sadece diğerleri için bir not, eğer lider anahtarını açıkça ayarlamazsanız yukarıdaki hatayı alırsınız.
Praxeolitic

Eğer alırsanız E121: Undefined variable: mapleader, bu, ayarlanmamış, varsayılanı kullanacak, ters eğik çizgi olan anlamına gelir"\"
wisbucky
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.