Как я могу выяснить, какой ключ установлен как мой <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>можно найти в справке Vim с :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>"?