Ich habe gerade ein Upgrade auf Mountain Lion durchgeführt und bin verblüfft festzustellen, dass weder iTerm 2 noch das Standardterminal Control ⌃+ ←oder ⌃+ empfängt →, was ich normalerweise verwende, um Wörter auf der Befehlszeile zu überspringen. Ich kann jedoch ⌃+ ↑und ⌃+ verwenden ↓, was ich seltsam finde.
Ich habe dies getestet, indem ich stdin geöffnet cat
und Tasten gedrückt habe. Meine erste Vermutung ist, dass OS X sie irgendwie abfängt, ich vermutete zunächst Spaces (ich schätze, es ist jetzt Teil von Mission Control), aber nachdem ich alle Tastenkombinationen dafür deaktiviert hatte, bin ich mit leeren Händen gekommen.
Hat das schon mal jemand gesehen oder hat jemand eine andere Idee?
Dies liegt daran, dass ctrl+ ←und ctrl+ in Mission Control→ an wechselnde Leerzeichen gebunden sind .
optionf- Ein Wort vorspringen
optionb- Springe ein Wort zurück
Aus der Bash-Manpage:
forward-word (M-f) Move forward to the end of the next word. Words are composed of alphanumeric characters (letters and digits). backward-word (M-b) Move back to the start of the current or previous word. Words are composed of alphanumeric characters (letters and digits).
Wenn Sie Terminal.app (das in OS X integrierte Terminal) öffnen, öffnen Sie die Einstellungen, wählen Sie den Abschnitt „Einstellungen“ und klicken Sie in der Navigationsleiste auf „Tastatur“.
Hier wird der Shortcut definiert. Es ist möglicherweise möglich, dies zu ändern, oder ich würde vorschlagen, es zu duplizierencontrol cursor left
, indem Sie es mit derselben \033b
Aktion und control cursor right
mit verwenden \033f
.
Jason Salaz