<Lider> nedir?


36

<Leader>Diğer insanların vimrc dosyalarında oldukça sık görüyorum . Bunun gibi.

Bu ne? Bu ne işe yarıyor?



10
Akshay: Bir kopya değil, değerini kontrol etmek <leader>istiyor, bunun ne <leader>anlama geldiğini bilmek istiyor . Böylece bu değer yorumlanabilir. “Newton hareketinde v nedir?” Diye sormak arasındaki fark budur. ve "Bir elma 10 metre yüksekliğinde bir ağaçtan düştüğünde, yere çarptığında v nedir?"
Lyndon White,

3
Yani, <Leader>ve arasında hiçbir fark yoktur <leader>, değil mi?
Nikos Alexandris,

Yanıtlar:


25

Vim, klavyedeki hemen hemen tüm tuşlara atanan çeşitli komutlarla doludur. Ancak bu bir soruna neden olur: Mevcut komutları etkilemeden kendi komutlarımız için hangi komutları kullanabiliriz? Ve şu anda, <Leader>anahtar devreye giriyor. <Leader>Herhangi bir kullanıcı tanımlı komutlar için -key gibi bir ad alanı gibi düşünün . Herhangi bir komutu bir öncü ile bir haritalamaya atayabilir <Leader>ve haritalamanızın hiçbir şeyi bozmayacağından tamamen emin olabilirsiniz.

İçin varsayılan anahtar <Leader>ters eğik çizgidir.


15

Alıntı yapmak için :help <Leader>:

"Mapleader" değişkenini kullanan bir eşlemeyi tanımlamak için "" özel dizgisi <Leader>kullanılabilir. "Mapleader" dizgesinin değeri ile değiştirilir. Eğer "mapleader" ayarlanmamış veya boş ise, bunun yerine ters eğik çizgi kullanılır. Örnek:

   :map <Leader>A  oanother line<Esc>  

Gibi çalışır:

   :map \A  oanother line<Esc>  

Ama sonra:

   :let mapleader = ","  

Gibi çalışır:

   :map ,A  oanother line<Esc>

Başka bir deyişle, ilk eşleme anahtarının ("ile belirtilen" <Leader>) kullanıcı tarafından tanımlanmasını sağlar.


8
Arkasındaki mantığın <Leader>, mevcut Vim kısayollarını geçersiz kılmadan, size özel kısayollar sağlamanın "temiz" bir yolunu sağladığına inanıyorum .
Martin Tournoij
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.