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>

관련 정보