Um eine Tastenkombination für Info in Zsh zu machen?
-
08-07-2019 - |
Frage
Zsh hat die folgende Tastenkombination für Menschen
Esc + h
Ich möchte mich für Informationen eine ähnliche Tastenkombination haben, wie
Esc + i
Wie können Sie eine solche Tastenkombination für Info?
Lösung
Das sollte es tun:
function run_info() {
# Prepend "info" to the command line and run it.
BUFFER="info $BUFFER"
zle accept-line
}
# Define a widget called "run_info", mapped to our function above.
zle -N run_info
# Bind it to ESC-i.
bindkey "^[i" run_info
Just CUT'N dass Einfügen in eine Schale, um es auszuprobieren und zu Ihrem .zshrc für dauerhaften Effekt hinzuzufügen.
Um den Code paraphrasieren: die allgemeine Idee ist, dass wir zuerst ein Widget namens „run_info“ definieren, mit einer Funktion mit dem gleichen Namen umgesetzt. Es nimmt die Pufferbefehlszeile und fügt hinzu: „info“ an den Anfang. Dann nimmt sie die Befehlszeile (wie bei Drücken von Enter ). Schließlich wird das Widget in die Tastenkombination zugeordnet.
können Sie lesen die zshzle (1) man-Seite für weitere Informationen darüber, wie diese Dinge funktionieren.