Die Antwort auf die Frage, auf die verlinkt Sie zeigt, wie die Steuersequenz finden Klemme sendet, wenn Sie drücken FnBackspace: echo '
ControlV FnBackspace' | od -c
.
Dies ControlVist entscheidend, um eine spezielle Interpretation des (wahrscheinlichen) anfänglichen ESC-Charakters zu verhindern.
Das Terminal sendet wahrscheinlich die 4-Byte-Sequenz ESC [ 3 ~
.
Die Frage, zu der Sie verlinkt haben, war die Frage nach zsh . Der Kommentar zur Antwort gibt den Befehl zum Binden der Sequenz in zsh, dh:
bindkey "^[[3~" delete-char
(normalerweise in ~/.zhsrc
).
Unter Mac OS X ist bash jedoch die Standard-Shell. Der Befehl zum Binden eines Schlüssels (und der für das Binden verfügbaren Funktionen) unterscheidet sich jedoch, wenn Sie bash : verwenden bind '"\e[3~": delete-char'
. Sie werden dies wahrscheinlich in einer Bash- Startdatei 1 speichern wollen .
Wenn Sie feststellen, dass Sie bash verwenden, aber stattdessen zsh verwenden möchten, gibt es zwei Möglichkeiten, Ihre effektive Shell zu ändern:
- Verwenden
chsh -s /bin/zsh
Sie diese Option, um Ihre Standard-Shell zu ändern.
Dadurch wird sowohl die Shell, die Terminal startet, als auch die Shell für andere Anmeldesitzungen (z. B. Anmeldungen über SSH) geändert . - Konfigurieren Sie nur Klemme eine andere Shell in verwenden Klemme ‚Einstellungen.
Terminal > Voreinstellungen…, Schaltfläche der Symbolleiste Einstellungen, dann die Registerkarte Shell,
ändern Sie den Befehl Ausführen in (z/bin/zsh -l
. B.) .
1 Normalerweise ~/.bashrc
können Sie jedoch auch eine zugehörige Zeile ( "\e[3~": delete-char
) ~/.inputrc
einfügen. Wenn Sie es auf Ihre setzen .bashrc
, sollten Sie sicherstellen, dass Sie auch eine Zeile wie source ~/.bashrc
in haben ~/.bash_profile
, oder ~/.bash_login
(wenn Sie keine haben, erstellen Sie die erste; wenn Sie bereits genau eine von ihnen haben, verwenden Sie die Zeile, die Sie haben: if Sie haben beides, dann sollten Sie das beheben, da wahrscheinlich nur das erstere verwendet wird.