Як я можу зрозуміти, який ключ встановлений як мій <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>"
?