Domanda

Zsh ha la seguente scorciatoia da tastiera per Man

Esc + h

Vorrei avere una scorciatoia da tastiera simile per informazioni come

Esc + i

Come puoi creare una scorciatoia da tastiera per Info?

È stato utile?

Soluzione

Questo dovrebbe fare il trucco:

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

Basta tagliarlo e incollarlo in una shell per provarlo e aggiungerlo al tuo .zshrc per un effetto permanente.

Per parafrasare il codice: l'idea generale è che per prima cosa definiamo un widget chiamato "run_info", implementato con una funzione con lo stesso nome. Prende il buffer della riga di comando e aggiunge " info " all'inizio. Quindi accetta la riga di comando (come premendo Invio ). Infine, il widget viene mappato sulla scorciatoia da tastiera.

Puoi leggere la pagina man di zshzle (1) per maggiori informazioni su come funzionano queste cose.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top