Bash-Verhalten
Ich bin gerade von bash
nach migriert zsh
. In bash
hatte ich die folgende Zeile in ~/.inputrc
.
"\e\C-?": unix-filename-rubout
Daher würde Alt+ Backspacezum vorherigen Schrägstrich zurückkehren, was zum Ändern der eingegebenen Pfade nützlich war.
Außerdem wird bash
standardmäßig Ctrl+ w löschen auf das vorherige Leerzeichen gesetzt. Dies ist nützlich, um ganze Argumente zu löschen (vorausgesetzt, sie haben keine Leerzeichen).
Zsh Verhalten
In machen zsh
sowohl Alt+ Backspaceals auch Ctrl+ wdasselbe. Beide löschen das vorherige Wort, aber sie sind zu liberal mit dem, was einen Wortumbruch ausmacht, und löschen bis zum vorherigen -
oder _
. Gibt es eine Möglichkeit, zsh
sich ähnlich zu verhalten bash
? Wenn es wichtig ist, habe ich oh-my-zsh
installiert.
/
löschen und bis zum letzten löschen ``. Sie haben unterschiedliche Funktionen.bash
ähnliches Alt + Backspace-Verhalten, aber ich möchte immer noch das (andere)bash
ähnliche Strg + w-Verhalten, dh bis zum letzten Leerzeichen löschen.Antworten:
Bearbeiten: Das nächste Google-Ergebnis nach Ihrer Frage war dieses mit derselben Lösung: zsh: ALT + BACKSPACE bei nicht alphanumerischen Zeichen anhalten lassen
Diese Antwort wurde
/nick FoH
von #zsh auf freenode bereitgestellt .Auf diese Weise können Sie
ctrl+w
ein Wort (in vim lingo)alt+bkspc
löschen und ein Wort löschenquelle
Eine ähnliche Frage wurde hier gestellt: zsh: Stop Backward-Kill-Word auf Verzeichnisbegrenzer
und eine praktikable Lösung: Fügen Sie diese Einstellungen zu Ihrem zshrc hinzu:
quelle
oh-my-zsh
installiert habe. Auf jeden Fall scheint dies nicht die zwei unterschiedlichen Funktionen und Tastenkombinationen gemäß meiner Frage anzusprechen. (Und wenn meine Frage betrogen wäre, sollte sie als betrogen geschlossen werden. Was es nicht ist.)vared WORDCHARS
bash
.Ich wollte die Antwort von JunkMechanic erweitern und wollte das
/
Folgendes verwende ich jetzt:
quelle