Qu'est-ce que fresh-editor ?
fresh-editor est le paquet de Fresh, un IDE et éditeur de texte pour le terminal créé par Noam Lewis et écrit en Rust. Il apporte dans le terminal ce qu'on attend d'un IDE : prise en charge des serveurs de langage, coloration syntaxique, curseurs multiples et un système de plugins qui exécute du TypeScript, tout en restant facile à prendre en main. Il ouvre les fichiers énormes sans vous faire attendre, garde votre session d'édition en vie dans un démon en arrière-plan auquel vous vous rattachez avec fresh -a, et peut même se servir dans un navigateur web avec fresh --web. Le paquet s'appelle fresh-editor, et la commande que vous tapez est fresh.
⚡ Fonctions clés de fresh-editor
🧠 Serveurs de langage
Fresh parle le Language Server Protocol : diagnostics, complétion, aller à la définition et infobulles viennent des mêmes serveurs que ceux des autres éditeurs, comme rust-analyzer, gopls ou clangd.
🎨 Coloration syntaxique
Le code est coloré dès que vous l'ouvrez, dans le terminal que vous utilisez déjà, sans étape de configuration à part avant que le premier fichier s'affiche correctement.
✏️ Curseurs multiples
Placez des curseurs à plusieurs endroits à la fois et tapez partout en même temps, le moyen rapide de renommer une variable dans un bloc ou de remanier une colonne de lignes semblables.
🧩 Plugins TypeScript
Fresh embarque un environnement d'exécution TypeScript pour les plugins : étendre l'éditeur, c'est écrire du TypeScript avec son API de plugins, pas apprendre un langage de configuration maison.
🔌 Des sessions qui survivent
Un démon de session garde l'éditeur et ses fichiers ouverts en vie quand le terminal se ferme ou qu'une connexion SSH tombe. fresh -a s'y rattache.
🌐 Terminal ou navigateur
fresh --web sert le même éditeur dans un navigateur web, pratique quand une machine est plus facile à joindre par navigateur que par terminal.
apt upgrade vous maintient à jour.
📦 Installation depuis deb.griffo.io
Étape 1 : ajouter le dépôt
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Il existe un miroir gratuit pour toujours. deb-free.griffo.io distribue des paquets gratuitement pour toujours — sans compte, sans abonnement, au plus 2 mois derrière l'upstream, correctifs de sécurité immédiats. Il contient aujourd'hui cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud et Zed ; fresh-editor n'en fait pas partie, le dépôt ci-dessus reste donc le seul moyen de l'installer — demandez-le et il pourra y être ajouté.
Étape 2 : installer fresh-editor
# Installer le dernier fresh-editor
sudo apt install fresh-editor
# Vérifier l'installation, la commande est fresh et non fresh-editor
fresh --version# Installer le dernier fresh-editor
apt install fresh-editor
# Vérifier l'installation, la commande est fresh et non fresh-editor
fresh --versionÉtape 3 : ouvrir votre premier fichier
# La commande est fresh. Ouvrez un fichier pour commencer
fresh README.md
# Aller directement à une ligne et une colonne, au format file:line:col qu'affichent compilateurs et grep
fresh src/main.rs:42:7
# La page de manuel et la liste complète des options sont fournies avec le paquet
man fresh
fresh --help🎯 Exemples d'utilisation de base
Ouvrir des fichiers:
# Ouvrir un fichier à l'endroit indiqué par une erreur de compilation ou un résultat de grep
fresh src/lib.rs:120:5
# Les fichiers énormes s'ouvrent sans longue attente, journaux de plusieurs gigaoctets compris
fresh /var/log/big-application.logDes sessions qui survivent au terminal:
# Se rattacher à la session d'édition en cours, avec ses fichiers ouverts,
# après avoir fermé le terminal ou quand une connexion SSH tombe
fresh -a
# Cela marche aussi depuis une nouvelle connexion SSH sur la machine
ssh devbox
fresh -aÉditer dans un navigateur web:
# Servir Fresh dans un navigateur web au lieu de le dessiner dans ce terminal
fresh --webServeurs de langage:
# Installer un serveur de langage pour votre langage, puis ouvrir un fichier
sudo apt install clangd
fresh src/main.c
# rust-analyzer est fourni par rustup
rustup component add rust-analyzer
fresh src/main.rs:1:1# Installer un serveur de langage pour votre langage, puis ouvrir un fichier
apt install clangd
fresh src/main.c
# rust-analyzer est fourni par rustup
rustup component add rust-analyzer
fresh src/main.rs:1:1🔧 Intégrations avec d'autres outils
Fresh s'intègre à un flux de travail existant dans le terminal :
- Git:
git config --global core.editor freshouvre les messages de commit et les rebase interactifs dans Fresh - Shell:
export EDITOR=freshdans~/.bashrcfait quecrontab -e,sudoeditet compagnie l'utilisent - Compilateurs et grep: leur sortie
file:line:cols'ouvre pile à l'endroit signalé - Bureau: le paquet installe une entrée de bureau et des icônes, Fresh apparaît donc dans le menu des applications
- SSH et tmux: le démon de session garde votre travail ouvert côté distant, et
fresh -ale reprend
🚀 Pourquoi choisir deb.griffo.io ?
- Ubuntu officiel : non empaqueté : Fresh n'est ni dans main ni dans universe, sur aucune version d'Ubuntu
- .deb upstream: à jour le jour du téléchargement, mais upstream publie des fichiers .deb isolés dans les releases GitHub sans dépôt apt :
apt upgradene voit jamais de nouvelle version, et chaque release est un nouveau téléchargement manuel - Compiler avec cargo: demande une chaîne d'outils Rust et une compilation complète à chaque mise à jour, et laisse de côté l'entrée de bureau, les icônes et la page de manuel
- deb.griffo.io : dernière version avec mises à jour automatiques
- ✅ Paquet fresh-editor, commande fresh:
sudo apt install fresh-editor, puis lancezfresh; fresh-editor est le nom de paquet d'upstream lui-même, celui de son .deb, d'AUR, de Homebrew et de winget, donc une machine où le .deb upstream est installé se met à jour sur place dès la prochaine release - ✅ Mises à jour apt pour les releases upstream: upstream fournit des fichiers .deb mais aucun dépôt ; ici chaque release arrive dans un dépôt apt signé GPG, avec une compilation pour chaque suite Debian et Ubuntu
- ✅ Mises à jour automatiques : les paquets sont mis à jour quelques heures après chaque version upstream
- ✅ Paquet complet: le binaire
fresh, une entrée de bureau et des icônes pour le menu des applications, et la page de manuelfresh(1) - ✅ Deux architectures: amd64 et arm64 : portables, serveurs et cartes ARM 64 bits ont le même Fresh
- ✅ Multi-distribution : fonctionne sur Ubuntu 22.04, 24.04, 25.10 et 26.04
- ✅ Maintenance simple : des mises à jour avec les commandes apt habituelles
📦 Dépôt de construction du paquet
Les paquets Ubuntu sont construits et maintenus automatiquement dans ce dépôt GitHub :
- 🍃 fresh-debian - Constructions des dernières versions
🔗 Paquets associés
Également disponibles sur deb.griffo.io :
- Helix - Éditeur modal en terminal avec serveurs de langage intégrés
- Neovim - Éditeur basé sur Vim, extensible à l'extrême
- Zed - Éditeur de code graphique, pour quand vous quittez le terminal
- lazygit - Interface git en terminal, compagne naturelle d'un éditeur en terminal
apt upgrade le garde à jour.