Wie kann ich mich beim Eingeben eines Befehls in iTerm2 durch Wörter bewegen?


9

Ich bin in Lion

mit iTerm2, Zsh und Oh-My-Zsh

Aber ich kann mich nicht durch Wörter bewegen, wenn ich drücke: ALT + Pfeil nach links oder CMD + Pfeil nach links oder so

Wenn ich stattdessen "ALT + Pfeil nach rechts" drücke, wird [C "gedruckt, und wenn ich" UMSCHALT + ALT + Pfeil nach links "drücke, wird D0 gedruckt

Wie kann ich iTerm2 so konfigurieren, dass es sich beim Durchlaufen von Wörtern wie jedes andere Programm verhält?


Lösung eine mögliche Lösung für diese shadowfiend.posterous.com/…
fespinozacast

fespinozacast: Der Link funktioniert nicht mehr. Erinnerst du dich, was die Lösung für deine Frage war?
Willington Vega

Antworten:


12

Ich habe hier endlich die Lösung für dieses Problem gefunden: https://coderwall.com/p/h6yfda . Die notwendigen Schritte sind unten gezeigt:

  1. Gehen Sie zu Einstellungen, Profil, Schlüssel.
  2. Stellen Sie Ihre linke Taste ⌥ so ein, dass sie als Escape-Zeichen fungiert.
  3. Suchen Sie die aktuelle Verknüpfung für ⌥ ← oder erstellen Sie eine neue mit den folgenden Einstellungen:
    • Tastaturkürzel: ⌥ ←
    • Aktion: Escape-Sequenz senden
    • Esc +: b
  4. Wiederholen Sie diesen Vorgang für die Tastenkombination ⌥ → mit den folgenden Einstellungen:
    • Tastaturkürzel: ⌥ →
    • Aktion: Escape-Sequenz senden
    • Esc +: f

Während diese Links die Frage beantworten können, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und die Links als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpften Seiten ändern.
grg

Ich habe die wesentlichen Teile der Lösung in die Antwort aufgenommen, die ich in SuperUser gepostet habe. Ich verstehe, was Sie sagen, aber ich habe mich gefragt, ob dies immer noch zutrifft, wenn Sie auf eine Antwort auf einer StackExchange-Website verlinken. Ein weiterer Grund, warum ich die Lösungsschritte hier nicht aufgenommen habe, ist, dass meine beiden Antworten identisch ausgefallen wären, selbst wenn sie sich an verschiedenen SE-Standorten befinden. Was ist die bevorzugte Vorgehensweise in einer solchen Situation?
Willington Vega

Vielleicht ist eine der Fragen an der falschen Stelle. Sollte ich es markieren, anstatt für beide die gleiche Antwort zu geben?
Willington Vega

Ich habe die notwendigen Schritte für die Lösung bereitgestellt, damit die Antworten nützlich bleiben, falls der verlinkte Artikel jemals ausfällt.
Willington Vega

5

Die Standardeinstellung ist Control-left Control-right. Bearbeiten Sie zum Anpassen die Einstellungen / Schlüssel und ordnen Sie den Escape-Code einem anderen Hotkey Ihrer Wahl zu

Geben Sie hier die Bildbeschreibung ein


2

Fügen Sie hinzu, damit Option links und Option rechts in iTerm 2 durch Wörter verschoben werden

bindkey -e
bindkey '\e\e[C' forward-word
bindkey '\e\e[D' backward-word

zu, ~/.zshrcwenn Sie zsh verwenden oder hinzufügen

"\e\e[C": forward-word
"\e\e[D": backward-word

zu, ~/.inputrcwenn Sie bash verwenden.

Die linke Steuerung befindet sich \e[1;9Din iTerm 2 und \e[1;5Dim Terminal, und die rechte Steuerung befindet sich \e[1;9Cin iTerm 2 und \e[1;5Cim Terminal.

Um die Escape-Sequenz für eine Tastenkombination anzuzeigen, führen Sie cat -vdie Tastenkombination aus und drücken Sie sie.


1

Öffnen Sie Ihr Profil und verwenden Sie auf der Registerkarte Schlüssel die Option Natürliche Textbearbeitung .


Dies sollte die akzeptierte Antwort sein. Vielen Dank.
Reda Lazri
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.