Wortspringen in iTerm2 oder Terminal in OSX Lion


68

Ich habe kürzlich ein Upgrade von Snow Leopard auf Lion und Xcode 4.1 durchgeführt, und das Springen von Wörtern funktionierte sowohl im Terminal als auch in iTerm2 nicht mehr. Haben sich die Zuordnungen geändert?

Dies ist mit und ohne Homebrew-Installation von readline.

Mein .inputrcsieht so aus:

"\e[1;5D": backward-word
"\e[1;5C": forward-word

Vielen Dank!


1
Um zu verdeutlichen, dass "nicht mehr funktioniert": Wenn ich Ctrl+[left]oder drücke Ctrl+[right], passiert nichts. Ctrl+Aund arbeiten Ctrl+Eimmer noch für Line Jumping.
Carson

2
Strg + [links | rechts] wechselt für mich zwischen Leerzeichen und Vollbild-Apps. Ich bin mir nicht sicher, ob dies die Standardeinstellung ist oder nicht. Sehen Sie das gleiche Verhalten?
Rob Cowie

7
Das ist es wahrscheinlich. Sie können sie unter Tastaturkürzel in den Systemeinstellungen deaktivieren. Wählen Sie die Kategorie "Missionskontrolle".
Nicholas Riley

Antworten:


146

Fügen Sie einfach die Escape-Sequenzen in den iTerm-Einstellungen als globale Tastenkombinationen hinzu.

Wort rückwärts (Option-Pfeil links):

a iTerm-Einstellungen

Das gleiche gilt für Word Forward. Verwenden Sie einfach F.


6
Beeindruckend! Schließlich kann ich meinen Cursor viel effektiver bewegen. Vielen Dank!
Juraj Martinka

3
Hier ist eine detailliertere Beschreibung der Methode von Nik: coderwall.com/p/h6yfda Ich denke, es ist besser, Option als Control zum Überspringen von Wörtern zu verwenden, damit iTerm mit jeder anderen OSX-App konsistent ist.
Powers

7
Stellen Sie sicher, dass sie nicht von Profilschlüsseln überschrieben werden. Auch sollte es f und nicht F, b und nicht B sein
Nitin

1
@ Nitin - F und B funktioniert hier gut, aber was auch immer für Sie funktioniert :)
Nik

1
Aus irgendeinem seltsamen Grund funktioniert dies unter Sierra und iTerm2 nicht. Was könnte das Problem sein?
Mladen Petrovic

21

Der einfachste / schnellste Weg, den ich gefunden habe, ist unter Profile> Tasten> 'Voreinstellung laden ...'> 'Natürliche Textbearbeitung'.

Verwenden Sie dann den optionSchlüssel anstelle des controlSchlüssels.

(iterm2 Version 3)


9

Eine Fliege mit einer Kanone töten:

  • Gehen Sie zu Einstellungen ... > Profile > Schlüssel
  • Drücken Sie Preset laden ...
  • Wählen Sie Natürliche Textbearbeitung

Dann können Sie ein Wort rückwärts mit bewegen Option ⌥+ und einem Wort vorwärts mit Option ⌥+ zu Beginn der Zeile mit, verschieben fn+ und bis zum Ende der Leitung mit fn+ . Sie können ein Wort auch rückwärts mit Option ⌥+ löschen und die gesamte Zeile mit Command ⌘+ löschen .

Wenn die Voreinstellung nicht angezeigt wird, installieren Sie iTerm2 neu. Wenn Sie es mit Homebrew + Cask installiert haben:

brew cask reinstall iterm2

Quelle und Credits https://apple.stackexchange.com/a/293988/330806


5

Die Missionskontrolle übernahm die gleichen Befehle wie das Wortspringen. danke an rob cowrie und nicholas riley für das Heads-up.


1
Sieht nicht nach einer Antwort aus. Könnten wir die richtige Antwort akzeptieren, um sie weniger irreführend zu machen?
Dici


0

Nach den in den obigen Antworten aufgeführten Schritten stellte ich fest, dass auf meinem Laptop die erste Bash (1.bash) keine Wörter springen kann, indem ich Option + Pfeil drücke. Stattdessen wird einfach "[D", "[C" eingegeben. Wenn ich jedoch ein neues Bash-Fenster erstelle (2. Bash), funktioniert der Wortsprung.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.