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