Що таке <Leader>?


36

Я <Leader>досить часто бачу в чужих файлах vimrc. Як ця.

Що це? Що це робить?



10
Акшай: Не дублікат, який хоче перевірити значення <leader>, цей хоче знати, що <leader>означає. Так що це значення можна інтерпретувати. Це різниця між запитанням "У русі Ньютона що таке v?" і "Враховуючи, що яблуко впало з дерева висотою 10 м, що таке v, коли воно потрапляє в землю?"
Ліндон Уайт

3
Отже, різниці між <Leader>і немає <leader>, правда?
Нікос Олександріс

Відповіді:


25

Vim сповнений різноманітних команд, які призначаються майже всім клавішам на клавіатурі. Але це спричиняє проблему: які команди ми можемо використовувати для власних команд, не втручаючись у існуючі? І в цей момент <Leader>в гру вступає ключ. Подумайте про <Leader>-key, як простір імен для будь-яких визначених користувачем команд. Ви можете призначити будь-яку команду картографуванню за допомогою ведучого, <Leader>і ви можете бути повністю впевнені, що ваше відображення нічого не порушить.

Клавішею за замовчуванням <Leader>є нахил.


15

Цитувати :help <Leader>:

Для визначення відображення, яке використовує змінну "mapleader", <Leader>може використовуватися спеціальний рядок " ". Він замінюється значенням рядка "mapleader". Якщо "Mapleader" не встановлений або порожній, замість цього використовується зворотна косою рисою. Приклад:

   :map <Leader>A  oanother line<Esc>  

Працює як:

   :map \A  oanother line<Esc>  

Але після:

   :let mapleader = ","  

Це працює так:

   :map ,A  oanother line<Esc>

Іншими словами, він дозволяє першому ключу відображень (вказаним в термінах <Leader>) бути визначеним користувачем.


8
Я вважаю, що обґрунтуванням цього <Leader>є те, що він надає вам "чистий" спосіб надання користувацьких ярликів, не переставляючи існуючих ярликів Vim.
Мартін Турноїй
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.