В 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 ответ1

0

<A-1> - это правильный способ описания <M-1> , но я сомневаюсь, что ваш эмулятор терминала отправляет его, когда вы нажимаете Alt-1. Скорее всего, он отправляет <esc>1 , поэтому вы можете отобразить:

:nnoremap <esc>1 :make<CR>
:inoremap <esc>1 <C-o>:make<CR>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .