Impossible de remapper les combinaisons ctrl ou alt en commandes

0

Dans Vim, je tente les remappages suivants:

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

En gros, je veux remapper alt + 1 sur: make. Cependant, ce remappage échoue et je ne vois pas pourquoi.

La carte

nnoremap q :make<CR>

travaux. Pourquoi donc? N'est-ce pas <A-1> la bonne façon de décrire alt + 1?

Edit: J'utilise le terminal vim.

morphhée
la source

Réponses:

0

<A-1>est une bonne façon de décrire <M-1>, mais je doute que votre émulateur de terminal l’envoie lorsque vous appuyez sur Alt-1. Très probablement, il envoie <esc>1, alors vous pouvez mapper:

:nnoremap <esc>1 :make<CR>
:inoremap <esc>1 <C-o>:make<CR>
Dmitry Alexandrov
la source
Non, ça ne marche pas. alt-1 ne fait rien.
morphheus
@morphheus Eh bien, montrer ce que votre terme envoie lorsque vous appuyez sur Alt-1 si: en mode entrée Vim: <C-v><ALT-1>.
Dmitry Alexandrov
rien! J'avais essayé ça aussi. d'autres commandes (telles que ctrl-c) apparaissent, mais aucune commande alt.
morphheus
@morphheus Hmm ... Quel émulateur de terminal utilisez-vous?
Dmitry Alexandrov
terminal de gnome. (Je suis sous linux avec gnome)
morphheus