Autojump, un remplaçant de la commande cd

Autojump est un outil en ligne de commande pour naviguer parmi les dossiers de votre système de fichiers, écrit en Python. Il est un complément/remplaçant à la commande 'cd' avec la particularité qu'il apprend vos chemins favoris (via la commande 'cd') puis qu'il les enregistre dans une base de données associée à leur fréquence d'utilisation.

Installation d'Autojump

Pour installer Autojump, faites :

$ sudo dnf install autojump

puis il faut ajouter la commande autojump à votre 'bashrc', soit par la commande suivante :

echo '. /usr/share/autojump/autojump.bash' >> ~/.bashrc

ou soit en éditant le fichier '.bashrc' (par exemple, avec nano .bashrc) et en y ajoutant à la fin du fichier la ligne suivante :

[ -f /usr/share/autojump/autojump.bash ] && . /usr/share/autojump/autojump.bash

Utilisation d'Autojump

Une fois installé, il vous faudra continuer à utiliser la commande 'cd' afin de constituer la base de données de vos chemins favoris.

  • Pour voir votre base de données et les statistiques d'utilisation, un simple j -s vous permettra de la visualiser :
user@computer:~> j -s
/home/user/python
/home/user/mail/inbox
/home/user/work/inbox
/home/user/documents/ebook
/home/user/documents/livre
________________________________________
98:   total weight
5:    number of entries
0.00:    current directory weight
data:   /home/user/.local/share/autojump/autojump.txt

Une fois la base de données suffisamment alimentée, il suffira de sauter de répertoire grâce à la commande 'j' suivi des lettres composant le chemin et même en utilisant la touche 'Tab' pour auto-compléter (ou soumettre les différents choix possibles).

  • Pour sauter à un répertoire contenant 'py', j py vous renvoie automatiquement à '/home/user/python' :
user@computer:~> j py
/home/user/python
user@computer:/home/user/python>
  • Utiliser la commande j do suivi de la touche "Tab" vous affiche les entrées possibles classés suivant leur fréquence (de la plus haute à la plus petite) puis il suffit de compléter l'entrée j do__ par le numéro du chemin désiré pour y sauter directement :
user@computer:~> j do__
do__1__ /home/user/documents/livre
do__2__ /home/user/documents/ebook
user@computer:~> j do__2
/home/user/documents/ebook
user@computer:/home/user/documents/ebook>
  • Il est aussi possible d'utiliser plusieurs arguments derrière j pour compléter son choix :
user@computer:~> j in
/home/user/mail/inbox
user@computer:/home/user/mail/inbox>

j in vous renverra directement à '/home/user/mail/inbox' car c'est l'entrée ayant la plus grande fréquence.

Si vous voulez utiliser une autre entrée de la base de données, vous pouvez ajouter des arguments multiples à 'j'. Par exemple, j w in sautera au répertoire '/home/user/work/inbox' :

user@computer:~> j in w
/home/user/work/inbox
user@computer:/home/user/work/inbox>

Pour en savoir plus :

links

social