Strg- oder Alt-Kombinationen können nicht Befehlen neu zugeordnet werden

Strg- oder Alt-Kombinationen können nicht Befehlen neu zugeordnet werden

In Vim versuche ich die folgenden Neuzuordnungen:

nnoremap <A-1> :make<CR>
inoremap <A-1> <Esc>:make<CR>i

Im Grunde möchte ich Alt+1 auf :make umstellen. Diese Umstellung schlägt jedoch fehl, und ich kann nicht erkennen, warum.

Die Karte

nnoremap q :make<CR>

funktioniert. Warum ist das so? Ist <A-1> nicht die richtige Beschreibung für Alt+1?

Bearbeiten: Ich verwende das Terminal vim.

Antwort1

<A-1>ist eine korrekte Beschreibung <M-1>, aber ich bezweifle, dass Ihr Terminalemulator es sendet, wenn Sie Alt-1 drücken. Höchstwahrscheinlich sendet er <esc>1, also können Sie Folgendes zuordnen:

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

verwandte Informationen