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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top