В Vim я пробую следующие переназначения:
nnoremap <A-1> :make<CR>
inoremap <A-1> <Esc>:make<CR>i
По сути, я хочу переназначить alt+1 на :make. Однако эта переназначение не работает, и я не могу понять, почему.
Карта
nnoremap q :make<CR>
работает. Почему так? Разве < A-1> не является правильным способом описания alt+1?
Редактировать: Я использую терминал vim.
решение1
<A-1>
правильный способ описать <M-1>
, но я сомневаюсь, что ваш эмулятор терминала отправляет его, когда вы нажимаете Alt-1. Скорее всего, он отправляет <esc>1
, поэтому вы можете сопоставить:
:nnoremap <esc>1 :make<CR>
:inoremap <esc>1 <C-o>:make<CR>