Wie bringe ich das Numpad dazu, unter Verwendung von iterm2 unter osx mit term = xterm in vim zu funktionieren?

50

Mein Nummernblock funktioniert in iterm2 (bash), fügt jedoch im Einfügemodus für vim Zeichen anstelle von Zahlen ein.

Wie kann ich vim dazu bringen, die richtigen Escape-Codes zu erkennen?

Ich habe ohne Glück versucht, die hier vorgeschlagenen Escape-Codes zu bearbeiten: http://code.google.com/p/iterm2/issues/detail?id=702

J0hnG4lt
quelle

Antworten:

85

Sieht aus wie die Antwort ist, gehen Sie zu Preferences-> Profiles-> Keys und laden Sie die Voreinstellung von: "xterm with Numeric Keypad".

J0hnG4lt
quelle
1
Ich hatte diese Voreinstellung nicht, also erklärte ich in meiner Antwort , wie Sie diese Verknüpfungen selbst hinzufügen können.
Gitaarik
Es scheint, dass das Preset in iTerm 2.1.1
scarver2
1
Kürzlich wurde ein neues Betriebssystem installiert. Das Preset ist in iTerm 2.1.1 noch vorhanden.
J0hnG4lt
3
Funktioniert auch in iTerm 2.1.4, obwohl ich auch eine neue Verknüpfung hinzufügen musste, um den Hex-Schlüsselcode 0xd einzufügen, damit die Eingabetaste von NumPad funktioniert. (Seltsamerweise nicht als die Num-⏎-Taste bereits registriert, sondern als ⏎ für sich, wenn eingerichtet.)
Ecmanaut
1
Funktioniert bei mir. Ich benutze iTerm2 Build 2.1.4.
KLaw
20

Für mich war das Deaktivieren der Lösung VT100 Application Keypad-Modein Preferences > Profiles > Advanced.

Mansur
quelle
3
Diese Lösung funktioniert nur auf dem nativen Terminal, aber nicht mit iTerm
crazyGuy
13

Sie können globale Tastaturkürzel in den Einstellungen -> Tasten hinzufügen und die Ziffernblockzeichen den Aktionen "Text senden" zuordnen, um den zu sendenden Text zu senden.

iTerm2-Schlüsseleinstellungen

gitaarik
quelle
7
EnterWählen Sie für den Schlüssel die Send Hex CodesAktion und geben Sie ein 0x0D.
Scarver2
8

aber es entfernt einige farben in meinem vim.

Wenn Sie es nur ein paarmal brauchen, geben Sie einfach Folgendes ein:

:set term=ansi

in VIM

Freundliche Grüße

OskarStark
quelle