À propos du projet
Fresh est un éditeur de texte en terminal moderne et complet, conçu pour fonctionner avec zéro configuration. Il apporte l'expérience utilisateur familière des éditeurs graphiques comme VS Code et Sublime Text au terminal, avec des raccourcis clavier standard, un support complet de la souris, des menus et une palette de commandes — aucune édition modale ni mémorisation de raccourcis requise.
Principales fonctionnalités démontrées dans le README :
- Gestion de fichiers : ouvrir/enregistrer/nouveau/fermer, explorateur de fichiers, onglets, restauration automatique, recherche de fichiers git.
- Édition : annuler/rétablir, édition multi-curseur, sélection de bloc, indentation intelligente, commentaires, presse-papiers.
- Recherche et remplacement : recherche incrémentale, recherche dans la sélection, remplacement par requête, git grep.
- Navigation : aller à la ligne/à la parenthèse, mouvement par mot, historique des positions, signets, navigation d'erreur.
- Vues et mise en page : volets divisés, numéros de ligne, retour à la ligne, arrière-plans, aperçu Markdown.
- Serveur de langage (LSP) : aller à la définition, références, survol, actions de code, renommer, diagnostics, autocomplétion.
- Productivité : palette de commandes, barre de menus, macros clavier, journal git, panneau de diagnostics.
- Multitâche (Orchestrateur) : un espace de travail par arbre de travail git, terminaux et commandes longues par espace de travail, agents de codage (claude, codex, opencode, aider) avec sessions reprenables, commutateur de dock, espaces de travail distants/SSH.
- Extensibilité : plugins TypeScript fonctionnant dans un environnement d'exécution QuickJS en bac à sable, surligneur de couleurs, surligneur TODO, conflits de fusion, complétion de chemins, mappages de touches.
- Internationalisation : prise en charge de plusieurs langues via des locales et un système de traduction par plugin.
Performance : le projet indique qu'il gère des fichiers de plusieurs gigaoctets avec une surcharge mémoire négligeable et une latence constamment faible, quelle que soit la taille du fichier.
L'installation est disponible via de nombreux canaux : une build Linux statique universelle auto-mise à jour, Homebrew, winget, AUR, .deb, .rpm, Gentoo GURU, AppImage, Flatpak, binaires précompilés, mise, npm/npx, cargo-binstall, crates.io, Nix flakes, et compilation depuis les sources. La build Linux universelle s'installe sous ~/.local sans root et peut se mettre à jour via `fresh --cmd update`.
Confidentialité : Fresh vérifie chaque jour la disponibilité de nouvelles versions et envoie des données de télémétrie anonymes de base (version, système d'exploitation/architecture, type de terminal). Aucune donnée personnelle ni contenu de fichier n'est collecté. Les deux peuvent être désactivés avec `--no-upgrade-check` ou `check_for_updates: false`.
Licence : GPL-2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.