Comment faire fonctionner le pavé numérique dans vim en utilisant iterm2 sur osx avec term = xterm?


50

Mon pavé numérique fonctionne en iterm2 (bash), mais il insère des caractères au lieu de chiffres en mode insertion pour vim.

Comment puis-je obtenir que vim reconnaisse les bons codes d'échappement?

J'ai essayé de modifier les codes d'échappement comme suggéré ici, sans aucune chance: http://code.google.com/p/iterm2/issues/detail?id=702

Réponses:


85

On dirait que la réponse est d'aller dans Préférences-> Profils-> Touches et charger le préréglage de: "xterm with Numeric Keypad".


1
Je n'avais pas ce préréglage, alors dans ma réponse, j'ai expliqué comment vous pouvez ajouter ces raccourcis vous-même.
gitaarik

Il semble que le préréglage n'existe plus dans iTerm 2.1.1
scarver2

1
Récemment fait une nouvelle installation de système d'exploitation. Le préréglage est toujours présent dans iTerm 2.1.1.
J0hnG4lt

3
Fonctionne dans iTerm 2.1.4 également, bien que je devais aussi ajouter un nouveau raccourci pour insérer le code de clé hexadécimale 0xd pour que la touche Entrée de NumPad fonctionne. (Bizarrement, la clé Num-⏎ n'est pas détectée, mais elle est configurée seule.)
ecmanaut

1
Travaille pour moi. J'utilise iTerm2 Build 2.1.4.
KLaw

20

Pour moi, la solution était de désactiver VT100 Application Keypad-Modeen Preferences > Profiles > Advanced.


3
Cette solution ne fonctionne que sur le terminal natif, mais pas avec iTerm
crazyGuy

13

Vous pouvez ajouter des raccourcis clavier globaux dans Préférences -> Touches et mapper les caractères du pavé numérique aux actions "Envoyer texte" pour envoyer le texte qu'ils sont censés envoyer.

Préférences iTerm2


7
Pour la Enterclé, choisissez l' Send Hex Codesaction et entrez 0x0D.
scarver2

8

mais ça enlève des couleurs dans mon vim.

si vous en avez juste besoin quelques fois, tapez simplement:

:set term=ansi

dans VIM

Meilleures salutations

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.