Як я можу зрозуміти, який ключ встановлений як мій <Leader>, і як його перезаписати?
Як я можу зрозуміти, який ключ встановлений як мій <Leader>, і як його перезаписати?
Відповіді:
За замовчуванням ваш <leader>є \, зворотний нахил. Ви можете перевірити це за допомогою:
:echo mapleader
Якщо це дає вам E121: Undefined variable: mapleader, це означає, що він встановлений за замовчуванням \. Якщо це дає щось інше, то це те, що :-)
Ви можете легко переробити його. Я відобразив його на пробіл:
:let mapleader = "\<Space>"
Зверніть увагу, що значення mapleaderвикористовується в момент визначення відображення. Отож цей приклад:
let mapleader = ","
nnoremap <Leader>a :echo "Hey there ,"<CR>
let mapleader = "\<Space>"
nnoremap <Leader>a :echo "Hey there space"<CR>
Зробимо два відображення: ,aі <Space>a.
Це означає, що поточне значення - mapleaderце не обов'язково значення, яке було використано для визначення ваших відображень!
Крім того, є той maplocalleader, що є тим самим, що mapleader, за винятком того, що він використовується <LocalLeader>і що він локальний для поточного буфера.
Більш детальну інформацію <Leader>можна знайти у довідці Віма щодо :help mapleader.
:help expr-stringприклади.
let mapleader = ' 'також працює для встановлення <Leader>місця. Якщо можливі побічні ефекти, використовуючи цей синтаксис, не соромтесь їх згадувати.
maplocalleaderтакож за замовчуванням встановлено звороту косу рису. Можливо, це означало "те саме mapleader, що я, але я не був впевнений спочатку.
let mapleader = ","після факту? Я також спробував unlet mapleader, let mapleader = "\"але це не працює. Мені це потрібно, тому що я використовую цей пакет github.com/amix/vimrc, де він пропонує мати власний окремий файл конфігурації. Пакет вказує на лідер комами, тому я хочу скасувати це в моєму окремому конфігураційному файлі.
Ви можете відобразити поточний ключ лідера таким чином :let mapleader
E121: Undefined variable: mapleader.
E121: Undefined variable: mapleader, це означає, що він не встановлений, що буде використовувати за замовчуванням, а це зворотна косої риски"\"
"\<Space>"?