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!

Carson
quelle
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.

Nik
quelle
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)

typingduck
quelle
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

die besten Wünsche
quelle
5

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

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

Ich habe folgendes in meinem / etc / inputrc hinzugefügt

# word jump on SHIFT left/right arrows
"\e[1;2D": backward-word
"\e[1;2C": forward-word

es funktioniert super

Olivier Refalo
quelle
Was bedeutet die angegebene Zeichenfolge bitte?
nn0p
Sie sind der Escape-Code, der generiert wird, wenn Sie die Pfeiltasten drücken
Olivier Refalo
Ich meine, für welche Bedeutung repräsentieren sie?
nn0p
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.

Thomas Chen
quelle