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

J0hnG4lt
la source

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".

J0hnG4lt
la source
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.

Mansur
la source
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

Gitaarik
la source
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

OskarStark
la source