Skip to content

Outils modernes pour booster le terminal

Pré‑requis et installation rapide

Selon votre distribution Linux, les paquets peuvent se nommer différemment. Exemples usuels:

  • Debian/Ubuntu: sudo apt install lsd bat ripgrep mcfly curl jq fx lazygit nnn micro
  • Fedora: sudo dnf install lsd bat ripgrep mcfly curl jq fx lazygit nnn micro
  • Arch Linux: sudo pacman -S lsd bat ripgrep mcfly curl jq fx lazygit nnn micro

lsd — un ls avec couleurs et icônes

https://github.com/lsd-rs/lsd

  • Remplace ls avec des couleurs, icônes, formats lisibles; hautement configurable.
  • Usage: lsd -lah, lsd --tree.
  • Alias:
    • fish: alias ls "lsd"
    • fish: alias ll "lsd -lah"
    • bash/zsh: alias ls="lsd"
    • bash/zsh: alias ll="lsd -lah"

Alternative: eza https://github.com/eza-community/eza est aussi populaire; choisissez celui que vous préférez.

bat — un cat avec ailes

https://github.com/sharkdp/bat

  • “Drop‑in” pour cat avec numéros de ligne, syntax highlighting, statut Git.
  • Usage: bat -P fichier, bat --style=plain.
  • Alias:
    • fish: alias cat "bat -P" (et alias ccat "bat -Pp" pour sans numéros)
    • bash/zsh: alias cat="bat -P"; alias ccat="bat -Pp"

mcfly — un Ctrl‑R super‑boosté

https://github.com/cantino/mcfly

  • Remplace la recherche d’historique (Ctrl‑R) par un moteur intelligent.
  • Initialisation:
    • fish: mcfly init fish | source
    • bash: eval "$(mcfly init bash)"
    • zsh: eval "$(mcfly init zsh)"
  • Ensuite, tapez Ctrl‑R et recherchez par mots‑clés.

ripgrep (rg) — recherche fulgurante

https://github.com/BurntSushi/ripgrep

  • Recherche de texte dans l’arborescence, respecte .gitignore; très rapide.
  • Usage: rg "mot", rg --glob "*.ts" "ArticleCardComponent".

jq — le couteau suisse du JSON

https://jqlang.org/

  • Filtre, mappe et transforme du JSON dans vos pipes.
  • Exemples:
    • curl https://api.github.com/repos/cli/cli | jq '.owner'
    • jq -r '.items[] | "\(.name) \(.stargazers_count)"' repo_search.json

Voir des exemples

fx — un less pour JSON (interactif)

https://github.com/antonmedv/fx

  • Visualisation et navigation interactive dans un JSON (souris supportée).
  • Exemples: fx data.json.

lazygit — client Git TUI (Text User Interface) rapide

https://github.com/jesseduffield/lazygit

  • Tutoriel: https://www.youtube.com/watch?v=CPLdltN7wgE
  • Interface TUI pour Git: staging, commits, push/pull, checkout avec raccourcis simples (a, c, P, p, espace…).
  • Lancez lazygit dans un dépôt et suivez l’aide intégrée (? pour afficher les raccourcis clavier).

nnn — gestionnaire de fichiers TUI

https://github.com/jarun/nnn

  • Navigateur de fichiers rapide au clavier; très riche mais utilisable immédiatement.
  • Lancez nnn, explorez, ouvrez/éditez rapidement.

micro — éditeur léger et moderne

https://micro-editor.github.io/

  • Éditeur terminal intuitif (Ctrl‑S enregistrer, Ctrl‑Q quitter, souris OK).
  • micro fichier.txt; thèmes et plugins disponibles.

Aide‑mémoire (fish et bash/zsh)

Extraits à placer dans votre configuration shell.

  • fish (~/.config/fish/config.fish):

    • alias ls "lsd"
    • alias cat "bat -P"
    • mcfly init fish | source
  • bash/zsh (~/.bashrc ou ~/.zshrc):

    • alias ls="lsd"
    • alias cat="bat -P"
    • eval "$(mcfly init bash)" (ou zsh)

Remarque: Sur certaines distributions, bat s’appelle batcat. Dans ce cas: alias cat=batcat.

.