Wie konfiguriere ich Strg-Links und Strg-Rechts als Shortcuts für das vorherige / nächste Wort für Bash (derzeit Alt-B und Alt-F)?
Wie konfiguriere ich Strg-Links und Strg-Rechts als Shortcuts für das vorherige / nächste Wort für Bash (derzeit Alt-B und Alt-F)?
Antworten:
Die richtige Antwort hängt davon ab, welches Terminal Sie verwenden.
Geben Sie für Gnome Terminal oder neuere Versionen von xterm Folgendes in ~ / .inputrc ein:
"\e[1;5C": forward-word
"\e[1;5D": backward-word
Geben Sie für PuTTY Folgendes in Ihre ~ / .inputrc ein:
"\eOC": forward-word
"\eOD": backward-word
Fügen Sie dies für rxvt in Ihre ~ / .inputrc ein:
"\eOc": forward-word
"\eOd": backward-word
Sie können wahrscheinlich davonkommen, wenn Sie alle in ~ / .inputrc zusammenfassen.
In allen Fällen müssen Sie dies auch in Ihre ~ / .bashrc (oder ~ / .zshrc) einfügen:
export INPUTRC=~/.inputrc
Wenn das nicht funktioniert, oder Sie haben einen anderen Terminal, gehen Sie zu Ihrem Terminal und geben Sie Ctrl+ V Ctrl+ ->. Dann verwenden Sie das anstelle von "\e[1;5C"
oder "\eOC"
über. Wiederholen Sie dies für Ctrl+ <-.
Beachten Sie, dass Sie die Tastatur-Escape-Sequenzen mit der inputrc-Syntax schreiben müssen , z
\C
bedeutet Kontrolle\e
bedeutet Escape (was so aussieht, als würde ^[
man es mit Strg + V oben eingeben)"\e[1;5C": forward-word
. Und das Ctrl
+ V
Ding auch für Ctrl
+ machen Left Arrow
.
Wenn Sie ZSH verwenden, müssen Sie eine andere Methode anwenden, da Sie die relevanten Teile aus dem ZSH-Handbuch von ArchLinux zitieren :
Zsh verwendet keine readline # like bash #, sondern eine eigene und leistungsfähigere zle.
/ Etc / inputrc oder ~ / .inputrc werden nicht gelesen.
Nachdem ich diesen Leitfaden gelesen hatte, stellte ich fest, dass ich eine modren-Quelle von ZSH benötige, um eine allgemeine Vorstellung davon zu bekommen, wie dies gemacht werden soll, und so fand ich diese oh-my-zsh-Datei, die das von mir gewünschte Verhalten beschreibt. Ich habe die relevanten Teile kopiert wollte in meine ~ / .zshrc:
bindkey -e #Use emacs mode, it's more sane for beginners
bindkey '^[[1;5C' forward-word # [Ctrl-RightArrow] - move forward one word
bindkey '^[[1;5D' backward-word # [Ctrl-LeftArrow] - move backward one word
# Also, If you want to copy paste this into your zshrc,
# I'm pretty sure you would have to add this at the top :
# setopt interactive_comments