Невозможно переназначить комбинации ctrl или alt на команды

Невозможно переназначить комбинации ctrl или alt на команды

В 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>

Связанный контент