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.

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>

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.