Appearance
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
- Remplace
lsavec 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"
- fish:
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
catavec numéros de ligne, syntax highlighting, statut Git. - Usage:
bat -P fichier,bat --style=plain. - Alias:
- fish:
alias cat "bat -P"(etalias ccat "bat -Pp"pour sans numéros) - bash/zsh:
alias cat="bat -P";alias ccat="bat -Pp"
- fish:
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)"
- fish:
- Ensuite, tapez
Ctrl‑Ret 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
- 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
lazygitdans un dépôt et suivez l’aide intégrée (?pour afficher les raccourcis clavier).
nnn — gestionnaire de fichiers TUI
- 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 (
~/.bashrcou~/.zshrc):alias ls="lsd"alias cat="bat -P"eval "$(mcfly init bash)"(ouzsh)
Remarque: Sur certaines distributions, bat s’appelle batcat. Dans ce cas: alias cat=batcat.