
Table des matières
Si vous travaillez suffisamment longtemps dans le terminal, vous finirez par vous heurter à un mur avec les éditeurs de texte traditionnels. Nano semble sûr mais limité, tandis que Vi et Vim se sentent puissants mais exigent une courbe d’apprentissage abrupte. Au fil du temps, j’ai commencé à souhaiter un éditeur de terminal qui se comporterait davantage comme des éditeurs modernes tout en vivant entièrement à l’intérieur du terminal. C’est ce qui a rendu Fresh intéressant pour moi.
Fresh est un éditeur de texte open source basé sur un terminal, écrit en Rust. Il reprend de nombreux éléments que nous aimons dans les éditeurs graphiques modernes, tels que les raccourcis familiers, la prise en charge de la souris et une interface intuitive, et les intègre au terminal. Au lieu de s’appuyer sur l’édition modale ou la mémorisation de séquences de commandes, Fresh se concentre sur la facilité d’utilisation et la découvrabilité. Vous pouvez l’ouvrir et commencer à travailler immédiatement.
Principales caractéristiques de Fresh
Jetons un coup d’œil aux fonctionnalités spécifiques qui font de l’éditeur de texte Fresh un outil Linux si utile.
- Fresh adopte un comportement d’édition conventionnel, permettant aux utilisateurs de commencer à travailler immédiatement sans modes d’apprentissage ni syntaxe de commande spéciale. Par exemple, vous pouvez surligner du texte et utiliser Ctrl + C copier, et Ctrl + V pour le coller à un autre endroit.
- Il comprend un volet de terminal intégré, permettant à la fois l’édition et l’exécution de commandes au sein d’une seule interface.
- L’éditeur prend en charge l’interaction directe du pointeur, permettant un placement précis du curseur, une sélection de texte et un défilement fluide avec votre souris.
- Il intègre un navigateur de répertoire (Explorateur de fichiers) qui permet aux utilisateurs de localiser, d’ouvrir et de gérer des fichiers sans retourner au shell.
- Fresh prend en charge des mises en page flexibles avec des vues fractionnées, des contrôles d’orientation des volets, des retours à la ligne, des numéros de ligne et des thèmes pour des flux de travail personnalisés.
- L’éditeur peut restituer le contenu Markdown en ligne, ce qui le rend adapté à la rédaction et à la révision de la documentation.
- Il utilise un modèle interne de gestion de texte conçu pour éditer efficacement des fichiers très volumineux sans charger l’intégralité du fichier en mémoire en même temps.
- L’éditeur offre des fonctionnalités d’édition avancées telles que l’historique d’annulation et de rétablissement en profondeur, l’édition multi-curseur, la sélection basée sur les colonnes, l’indentation intelligente, le basculement des commentaires et l’intégration du presse-papiers du système.
- Fresh permet une navigation précise à travers des fonctionnalités telles que l’accès à la ligne, la correspondance entre crochets, les mouvements basés sur les mots, l’historique des positions, les signets et le passage direct aux erreurs signalées par le serveur de langue.
- La recherche et le remplacement sont puissants et réactifs, prenant en charge la recherche incrémentielle, les expressions régulières, les opérations de sélection et les recherches rapides à l’échelle du projet.
- Les macros de clavier vous permettent d’enregistrer et de rejouer des actions d’édition répétitives, améliorant ainsi la productivité lors des tâches répétitives.
- Fresh intègre des fonctionnalités de Git telles que l’affichage de l’état du référentiel dans la navigation dans les fichiers et la fourniture d’une visionneuse visuelle des journaux Git pour inspecter l’historique.
- L’éditeur peut être étendu à l’aide de TypeScript via un système de plugins en bac à sable, permettant la personnalisation tout en gardant les extensions isolées de l’éditeur principal.
Installation et mise en route
Fresh n’est pas encore disponible dans les référentiels officiels de la plupart des distributions Linux, mais il fournit un script d’installation rapide et fiable qui détecte automatiquement votre système et choisit la meilleure méthode. Cela vous donne une configuration stable avec les dernières fonctionnalités directement en amont.
Pour installer Fresh à l’aide de la méthode rapide recommandée, exécutez cette commande :
curl https://raw.githubusercontent.com/sinelaw/fresh/refs/heads/master/scripts/install.sh | shDe plus, si la chaîne d’outils Rust est installée, vous pouvez l’installer via Cargo pour accéder à la version la plus récente :
cargo install fresh-editorSur les systèmes basés sur Arch, le package binaire de l’AUR est recommandé pour une installation plus rapide :
yay -S fresh-editor-binPour plus de détails sur l’installation, vous pouvez consulter le guide d’installation sur GitHub. Il existe également des options portables comme AppImage et Flatpak.
Une fois que vous l’avez installé sur votre système en utilisant la méthode de votre choix, vous pouvez lancer Fresh directement depuis votre terminal en tapant :
fresh
L’interface s’ouvre instantanément dans votre terminal avec une présentation claire et intuitive. De plus, vous pouvez également lancer Fresh avec un fichier spécifique en exécutant ceci :
fresh filename.txtAlternativement, vous pouvez d’abord ouvrir Fresh, puis charger des fichiers à l’aide du menu Fichier ou du navigateur de fichiers intégré. Une fois qu’un fichier est ouvert, Fresh l’affiche dans une interface à onglets, afin que vous puissiez travailler sur plusieurs fichiers en même temps.

La coloration syntaxique est disponible pour un large éventail de langages de programmation et de balisage. Dans de nombreux cas, Fresh détecte automatiquement le type de fichier et applique la mise en évidence sans aucune configuration supplémentaire. Si nécessaire, vous pouvez activer ou modifier manuellement le mode de syntaxe à partir du menu.
Éditeurs de terminaux récents ou traditionnels
Depuis longtemps, les éditeurs traditionnels tels que nano, Vi et Vim sont des outils incontournables pour de nombreux utilisateurs de Linux. Cependant, pour les nouveaux arrivants sur Linux, ces éditeurs peuvent sembler peu intuitifs et présenter une courbe d’apprentissage abrupte. Par exemple, l’éditeur nano met l’accent sur la simplicité mais offre des fonctionnalités limitées et une extensibilité minimale. Ensuite, il y a Vim, qui s’appuie sur l’édition modale et peut être très efficace pour les utilisateurs expérimentés mais difficile pour les nouveaux arrivants ou les utilisateurs occasionnels.

Fresh adopte une approche différente en évitant complètement l’édition modale et en utilisant des comportements d’édition familiers que l’on trouve couramment dans les éditeurs graphiques. Au lieu de mémoriser les modes et les séquences de commandes, vous pouvez interagir avec le texte à l’aide de raccourcis standard, de menus et d’une palette de commandes. Cela réduit la courbe d’apprentissage et facilite la découverte des fonctionnalités sans documentation externe.
Ne vous méprenez pas ; si vous avez passé dix ans à maîtriser Vim, alors Fresh n’est peut-être pas pour vous. Vim reste inégalé pour les flux de travail modaux et les écosystèmes de plugins profondément personnalisés. Fresh se concentre plutôt sur la fourniture d’une expérience moderne et prête à l’emploi à l’intérieur du terminal. Il comble le fossé entre les éditeurs de terminaux légers et les éditeurs graphiques complets sans tenter de les remplacer complètement.
Pensées finales
Fresh vous convient parfaitement si vous souhaitez des commodités et des fonctionnalités d’éditeur modernes telles que les explorateurs de fichiers, les vues fractionnées et la prise en charge LSP sans passer à un éditeur GUI. Essayez Fresh. Téléchargez-le et utilisez-le avec votre éditeur de texte actuel ; après un certain temps, vous pourriez y passer. Cependant, Fresh n’est pas la seule option ; vous pouvez également essayer d’autres éditeurs de texte compatibles Linux.







