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éej 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 :#
- le Github officiel : https://github.com/wting/autojump
- Un article du blog d'Olivier Lacan : https://olivierlacan.com/posts/cd-is-wasting-your-time/
- Une alternative en shell : https://github.com/rupa/z/