2009-05-07 14 views

Répondre

11

Cela devrait faire l'affaire:

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 

Il suffit de coller Cut'n que dans un shell pour l'essayer, et ajoutez à votre .zshrc pour un effet permanent.

Pour paraphraser le code: l'idée générale est de définir d'abord un widget appelé "run_info", implémenté avec une fonction de même nom. Il prend le tampon de ligne de commande et ajoute "info" au début. Ensuite, il accepte la ligne de commande (en appuyant sur Entrez). Enfin, le widget est mappé au raccourci clavier.

Vous pouvez lire la page de manuel zshzle (1) pour plus d'informations sur comment cela fonctionne.

+0

Merci Ville! Ça marche :) –