J'essaie de mapper mon Ctrl et mon signe plus ensemble. Voici ce que j'essaie dans mon vimrc:
nnoremap <C-=> : echo "Hello" <CR>
Cependant, il semble que le mappage ne soit pas déclenché. Des suggestions sur ce que je pourrais faire de mal? J'utilise macvim.
key-bindings
macvim
James Franco
la source
la source
Réponses:
Malheureusement, il n'existe aucun moyen fiable de cartographie Ctrl-=.
En raison de la façon dont les
ctrl+key
accords interagissent avec le terminal et sont représentés en interne, les seuls mappages Ctrl que Vim est garanti de pouvoir détecter sont ceux définis dans la norme ASCII. Voici la liste complète de cesctrl+key
combinaisons et l'octet que chacune représente.Cependant, notez que la plupart d'entre eux ont déjà une fonction dans Vim, et certains sont essentiellement identiques / indiscernables des autres frappes. Par exemple,
CTRL-M
a le même code de touche queEnter
, donc si vous mappez l'un de ceux-ci, vous mappez également inévitablement l'autre.Source: Vim-FAQ
Vous pourrez peut-être contourner les restrictions ci-dessus en configurant votre terminal pour envoyer une certaine séquence d'octets pour votre mappage, comme dans ce thread de débordement de pile , mais ce sera certainement une douleur. Personnellement, je préfère simplement choisir un mappage différent.
Cela pourrait éventuellement être corrigé, mais il est peu probable, car Vim dépend du terminal sur lequel il fonctionne. Cependant, il est possible que cela fonctionne dans Neovim. Je ne sais pas si cela fonctionne en ce moment ou non.
la source