Existe-t-il un moyen d'associer des raccourcis clavier à des commandes textuelles dans le terminal ? Par exemple : ctrl+b == git branch
Réponses
Trop de publicités?Vous pouvez utiliser la commande bind
de bash comme vu dans la réponse liée de Stackoverflow.
Dans votre cas, la commande serait :
bind '"\C-b":"git branch\n"'
Pour la rendre permanente d'une session à l'autre, ajoutez-la à votre fichier ~/.inputrc
Référence de bind de Bash. (également disponible en tant que man bash
)
Au lieu d'un raccourci clavier, que diriez-vous d'un alias bash ?
Par exemple:
alias b='git branch'
maintenant b
est un alias pour git branch
, et vous pouvez simplement taper b
dans votre terminal.
C'est en quelque sorte bien mieux qu'un raccourci clavier, car vous pouvez toujours ajouter d'autres options à votre commande avant d'appuyer sur entrée. Par exemple:
b --all
b --remotes
b -m newbranch
... et ainsi de suite.
Pour rendre cet alias permanent, ajoutez-le à la fin de votre ~/.bashrc
ou ~/.bash_aliases
. Ce dernier est préférable, mais fonctionne uniquement si votre ~/.bashrc le source. Celui par défaut pour Ubuntu 12.04 le fait.
Vous pouvez vérifier si une commande donnée est déjà attribuée à un alias, un programme, une fonction ou une commande intégrée en utilisant type
:
$ type b
b is aliased to `git branch'
$ type cp
cp is /bin/cp
$ type cd
cd is a shell builtin
$ type quote
quote is a function
quote ()
{
echo \'${1//\'/\'\\\'\'}\'
}
$ type c
bash: type: c: not found
Enfin, il vaut également la peine de vérifier la disponibilité pour les commandes qui n'existent pas dans votre système, mais qui peuvent exister dans les dépôts d'Ubuntu:
$ blender
Le programme 'blender' n'est actuellement pas installé. Vous pouvez l'installer en tapant:
sudo apt-get install blender
Ainsi, vos alias n'occultent pas une commande (actuelle ou future)
Un programme comme xmacro peut être utile :
xmacrorec peut être utilisé pour enregistrer les événements de la souris et du clavier sur n'importe quel affichage X11.
.
xmacroplay peut être utilisé pour lire les événements enregistrés ou envoyer tout autre
événements de souris/clavier que vous choisissez. C'est très pratique pour automatiser un
affichage X - par exemple contrôler une présentation dans mgp ou ultrapoint
à partir d'un script, d'une connexion réseau...
.
xmacroplay-keys est un script pour aider à utiliser ce qui précède.
Voir cette question et sa réponse pour plus de détails.