Ich habe im Linux-Handbuch nachgelesen und festgestellt, dass ich mit Strg + Links und Strg + Rechts Wörter im Terminal vor- und zurückspulen kann, während ich sie bearbeite.
"Durch Drücken von Strg und der Nach-Links- oder Nach-Rechts-Taste wird ein Wort gleichzeitig vor- oder zurückbewegt, ebenso wie durch Drücken von Esc und dann B oder F."
Unter OS X control+left
und control+right
normalerweise Leerzeichen steuern. Ich habe diese deaktiviert. Ich habe auch versucht, im Einstellungsbereich die Tastaturkürzel festzulegen:
Dies funktioniert jedoch nicht und verursacht diesen Fehler:
Wenn ich in iTerm bin und alt+escape
dann B oder F benutze, bewegt sich der Charakter vor und zurück. Dies geschah, bevor sich meine Konfiguration änderte. Aber ich möchte wirklich in der Lage sein, die Steuerung + die Pfeiltasten zu verwenden.
Antworten:
bash
Fügen Sie einfach Folgendes hinzu
~/.inputrc
:In diesem archivierten Wiki-Beitrag finden Sie weitere Erklärungen. Wenn Sie die verwenden möchten altSchlüssel stattdessen für Wort-zu-Wort - Bewegung (wie Standard - OS X - Verhalten), verwenden:
zsh
zsh verwendet die
readline
Bibliothek standardmäßig nicht und liest daher nicht~/.inputrc
. Um die gleiche Funktionalität zu erhalten, können Sie Folgendes zu Ihrer hinzufügen~/.zshrc
- dies würde wiederum den altSchlüssel verwenden:Weitere Informationen zum integrierten zsh-Zeileneditor (zle) finden Sie in dieser Dokumentation .
Warum ist das? Sie haben Ihr Profil so eingerichtet, dass die Xterm-Standardeinstellungen verwendet werden:
Aus diesem Grund müssen Sie diese Sequenz "abfangen" und angeben,
readline
was zu tun ist.Wenn das oben genannte Problem weiterhin besteht und Sie mit OS X 10.9 (Mavericks) arbeiten, müssen Sie wahrscheinlich die globalen Mission Control-Verknüpfungen deaktivieren, die verhindern, dass Control + Pfeiltasten auf iTerm zugreifen, auch wenn Mission Control selbst deaktiviert ist. Sie können dies in den Systemeinstellungen → Tastatur → Verknüpfungen → Missionssteuerung tun :
quelle
bindkey -e
,bindkey '^[[1;9C' forward-word
undbindkey '^[[1;9D' backward-word
zu Ihrem~/.zshrc
statt. IIRC zsh liest nicht.inputrc
- oder zumindest funktioniert es bei mir so.bindkey -e; bindkey '\e\e[C' forward-word; bindkey '\e\e[D' backward-word
Arbeitslösung für zsh. Einfach, unkompliziert und sofort einsatzbereit.
Gehe zu:
⌘, Preferences → Profiles → Keys → Keyboard Behavior
Voreinstellung laden:
Natural Text Editing
quelle
Ich habe es so behoben:
Im oberen Menü; gehe zu
quelle
Ich habe einen anderen Ansatz gewählt. Mit BetterTouchTool habe ich eine benutzerdefinierte Tastenkombination für iTerm2 programmiert. Wenn ich in iTerm2 Alt-Links drücke, wird die Tastenkombination Strg-Links mit der Aktion "Tastenkombination an bestimmte Anwendung senden" gesendet. Die Anwendung ist iTerm2. Ich habe dasselbe für Alt-Rechts gemacht, das auf Strg-Rechts abgebildet wurde.
Der Effekt ist, dass durch Drücken von Alt-Links oder Alt-Rechts in iTerm direkt Strg-Links oder Strg-Rechts an iTerm2 gesendet wird, wobei die übliche systemweite Verknüpfung zum Verschieben eines Desktops nach links oder rechts umgangen wird. Auf diese Weise erhalte ich das typische Mac-Verhalten in iTerm2 bei lokalen Terminalsitzungen, aber auch bei Remote-SSH-Sitzungen, und kann mit der Standard-Tastenkombination Strg-Links / Strg-Rechts zu verschiedenen Desktops wechseln. Ich habe es hier geschrieben:
http://www.callum-macdonald.com/2013/04/17/ctrl-left-and-ctrl-right-on-iterm2/
quelle
Eigentlich fand ich die einfachste Lösung darin, zu meinen Profileinstellungen zu gehen (zu finden unter Profile / Schlüssel) und die entsprechenden Profilverknüpfungen zu entfernen (da das Profil in iTerm global überschreibt), in meinem Fall Alt + Links und Alt + Rechts und dann Global Verknüpfungen funktionierten perfekt für mich!
Wenn Sie mit OS X arbeiten, ist es wahrscheinlich am besten, sich an systemweite Verknüpfungen zu halten, dh, Sie verwenden stattdessen Alt + Links und Alt + Rechts. Ein anderes Verhalten im Terminal kann möglicherweise zu Schmerzen führen.
Abgesehen davon war die Lösung von chmac, Better Touch Tool zu verwenden, eine elegante Möglichkeit, das Verhalten von control + arrow nur in iterm zu ändern.
quelle
Keys
Registerkarte gehen . Stattdessen müssen wir zumProfiles
Tab -> Ein Profil (zB Standard) -> Schlüssel gehen.In diesem Beitrag werden diese und andere Verknüpfungen wie folgt beschrieben: ⌥ ← Löschen, um ein Wort zu löschen:
http://elweb.co/making-iterm-2-work-with-normal-mac-osx-keyboard-shortcuts/
quelle
Sie müssen in die gehen
Profiles
Registerkarte und die Zuordnung für löschen alt+ leftund alt+ rightstandardmäßig wie es einige Hex - Werte ausgibt.quelle