Zed (IDE) - Le Bottin des Jeux Linux

Zed (IDE)

🗃️ Specifications

📰 Title: Zed (IDE) 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 👁️ Visual: 2D
🏷️ Category: Development ➤ Editor & IDE 🏝️ Perspective: First person (interface)
🔖 Tags: Development; IDE; Flagship ⏱️ Pacing: Real Time
🐣️ Approx. start: 2021-02-14 👫️ Played: Single & Multi
🐓️ Latest: 2024-09-27 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 💥️ 0.153.6➜0.154.2 // Dev: 💥️ 0.155.1-pre / c3075df ❤️ Like it: 7. 👶️ (no skills)
🏛️ License type: 🕊️ Libre 🎀️ Quality: 1. 🏆️⭐⭐⭐⭐⭐ (perfect)
🏛️ License: AGPL-3 ✨️ (temporary):
🐛️ Created: 2024-03-15 🐜️ Updated: 2024-09-27

📦️ Deliverables

📦️ Package name: zed-editor ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ✓ ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak: ✓
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 🍎️ (Stable) Major release 👔️ Already shown:
💡 Lights on: ✓ 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb 👻️ Temporary:
🎰️ ID: 16406

📖️ Summary

📜️[en]: A libre, multi-platform IDE written in Rust by the authors of the Atom IDE. It is designed to be extremely fast and powerful (using all CPU cores and the GPU), stable (developers experienced in this type of tool, deliverables fully tested), and collaborative (low-latency collaborative editing in shared space, including on code not yet saved, virtual desktop, shared document for note-taking, audio and text chat). It also features assisted editing (Copilot, GPT-4), autocompletion and syntax highlighting with diagnostics and refactoring, an integrated terminal, a Vim mode with assistance, and themes. 📜️[fr]: Un EDI libre et multi-plateforme écrit en Rust par les auteurs de l'EDI Atom. Il est conçu pour être extrêmement rapide et performant (utilise tous les coeurs du CPU et le GPU), stable (concepteurs expérimentés dans ce type d'outil, livrable éprouvé par des batteries de tests), et collaboratif (édition collaborative à faible latence en espace partagé y compris sur le code encore non enregistré, bureau virtuel, document partagé pour prise de note, chat audio et textuel). Il propose aussi l'édition assistée (Copilot, GPT-4), l'autocomplétion et coloration syntaxique avec diagnostics et remaniements, un terminal intégré, un mode Vim avec assistance, et des thèmes.

🎥️ Videos


📰 Progress: Dev Café (202407),


🦝️ From Users: Michael Tunnell (202407), GameFromScratch (202402), Evan Zhou (202311),


🕵️ Reviews: (202305), (202402),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202407) gu(202407) gu(202311) gu(202402) gu(202402) gu(202402) gu[pt](202402) r(202305) r(202402) r(202306) lp(202xxx) ht(202xxx) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ ht(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Zed Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [X] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]

🐝️ Related


📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB] [The New Stack]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Zed
🦊️ What's: A libre IDE
🏡️ https://zed.dev/
🐣️ https://github.com/zed-industries
🔖 #LinuxGameDev #Flagship #Programming #IDE
📦️ #Libre #Bin #Arch #Flatpak
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

Dev ----------------------------------------
💥️ NEW!
🥁️ Update: 0.155.1-pre
⚗️ Major release (Unstable) 🍏️
📌️ Changes: https://github.com/zed-industries/zed/releases
🦣️ From: 🛜️ https://github.com/zed-industries/zed/releases.atom

Stable -------------------------------------
💥️ NEW!
❤️ Like it (0.143.6): 🙏️⭐⭐⭐⭐⭐
🥁️ Update: 0.153.6➜0.154.2
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://zed.dev/releases/stable
🦣️ From: 🛜️ https://github.com/zed-industries/zed/releases.atom

🦝️ https://www.youtube.com/embed/bfXXS5Z1JMc?start=838
🦝️ https://www.youtube.com/embed/_JdfeZdeOa4
🦝️ https://www.youtube.com/embed/luUmGeWvAGw
🕵️ https://www.youtube.com/embed/BCQwMXZ4Cy8
🕵️ https://www.youtube.com/embed/Fk08oNi0j1Y

🕶️ A view of its UI (on a dark theme) at startup: the interface is uncluttered, with each icon leading to a menu. The main tab displays its icon and below it offers the option of enabling or disabling Vim mode, sending anonymous usage data, and crash reports.

📚️ Zed is a libre, multi-platform IDE written in Rust by the authors of the Atom IDE. It is designed to be extremely fast and powerful (using all CPU cores and the GPU), stable (developers experienced in this type of tool, deliverables fully tested), and collaborative (low-latency collaborative editing in shared space, including on code not yet saved, virtual desktop, shared document for note-taking, audio and text chat). It also features assisted editing (Copilot, GPT-4), autocompletion and syntax highlighting with diagnostics and refactoring, an integrated terminal, a Vim mode with assistance, and themes.

📕 Description [en]

📜️ "A libre IDE" 📜️

Code at the speed of thought

Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. It's also open source.

✅️ Stay in Flow
Productive coding starts with a tool that stays out of your way. Zed combines the power of an IDE with the responsiveness of a lightweight editor for productivity you can feel under your fingertips.

✅️ Engineered for performance
Zed efficiently leverages every CPU core and your GPU to start instantly, load files in a blink, and respond to your keystrokes on the next display refresh. Unrelenting performance keeps you in flow and makes other tools feel slow.

✅️ Intelligence on tap
Save time and keystrokes by generating code with AI. Zed supports GitHub Copilot out of the box, and you can use GPT-4 to generate or refactor code by pressing ctrl-enter and typing a natural language prompt. Interact with the model conversationally without switching context in the built-in assistant panel, then reference your conversation during inline generation.

✅️ Language-aware
Zed maintains a full syntax tree for every buffer as you type, enabling precise code highlighting, auto-indent, a searchable outline view, and structural selection. Zed also speaks the Language Server Protocol to provide autocompletion, code navigation, diagnostics, and refactorings.

✅️ In the box

✅️ Integrated terminal
Zed integrates a full-featured terminal, giving you shell access in the same place you edit code. Use the built-in dock to position and toggle it anywhere you want, or use it to hold other tabs.

✅️ Vim Mode
Keep your fingers on their keys with a searchable command palette, VS Code style default bindings, and Vim-style modal editing. New to relying on shortcuts? Tooltips show key bindings so you work faster next time.

✅️ Themes
Zed ships with a variety of light and dark themes out of the box, with more themes available via extensions.

✅️ And a whole lot more...

Connect with your team

With Zed, multiple developers can navigate and edit within a shared workspace. This makes it easy to have nuanced, real-time conversations about any part of your codebase, whether the code in question was committed last year or hasn't yet been saved to disk.

A virtual office for software teams
Channels are spaces to discuss, plan, and write software with your team. Each channel has a shared document for taking notes and tracking projects, and channels nest in a hierarchy to keep you organized. Share projects with the channel and use audio or text-based chat to engage collaborators in real time.

Work with code on any machine
When you join a teammate's project, you can navigate and edit as if the code is on your local machine. Open any file, type with low latency, and interact with language servers. It all works seamlessly, whether you're working with someone at the next desk or on a different continent.

Navigate together
Jump to a teammate's location and follow them around the code, then switch roles and have them follow you. It's a great way to review changes or help a new teammate get oriented in your codebase. You can also use the built-in screen sharing to follow someone outside of Zed to view documentation or experiment with an app in development.

Beauty from within
Great products begin with great engineering. We care hard about implementation details you don't see to produce an editor you will forget you are using.

Built like a video game
Zed’s breakthrough performance starts with our GPUI framework, a new way to build 2D user interfaces. GPUI rasterizes the entire window on the GPU, just like a 3D video game. The result? Fast, reliable, and smooth delivery of pixels on every frame.

Designed for the multi-core era
Rust's unique type system lets us parallelize work across multiple cores without compromising application stability. Zed uses copy-on-write data structures and Rust's expressive async primitives to shift CPU-intensive tasks away from the main thread, yielding responsiveness that wouldn’t be possible in a single-threaded editor.

Extensively fuzz tested for stability
Performance and power mean nothing without reliability. That's why we've subjected Zed's critical code paths to randomized tests that help us find and fix rare edge cases. By creating controlled chaos in development, we achieve stability in production.

A principled approach to syntax
Regular expressions are the wrong tool for analyzing context-free languages. That's why we created Tree-sitter, an open-source parsing framework based on the same theoretical foundation used in compilers: context-free grammars. Tree-sitter uses an incremental version of generalized LR parsing, enabling language-aware features for a general-purpose editor that were once only possible in language-specific IDEs.

Every buffer is a CRDT
Conflict-Free Replicated Data Types, or CRDTs, are a class of eventually-consistent data structures that allow data to be kept in sync in the face of concurrent mutations. In Zed, every buffer is a CRDT by default, which provides a foundation for multiple forms of collaboration. They're also a key component of the multi-threaded architecture that makes Zed a joy to use on your own.

From the team

We’re Zed Industries, a small and passionate team on a mission to build the world’s best text editor—for you, and for your team.
Zed isn’t our first editor. It’s the culmination of more than a decade of experience building tools for developers.
We created the hackable text editor, Atom, and the pioneering software platform that launched an entirely new generation of desktop apps, Electron.

We also built Tree-sitter, an advanced syntax parsing framework used by the most popular editors in the world. Building tools that matter is in our DNA.
Now, we’re building something new again with that same drive and a new vision. We believe the best software is handcrafted, with unparalleled attention to detail.
We believe software development is better when it’s a shared experience. We believe there’s a better way to write software—and this is just the start of the adventure.


FAQ:

(...)
How will you make money?

We envision Zed as a free-to-use editor, supplemented by subscription-based, optional network features, such as:

• Channels and calls
• Chat
• Channel notes

We plan to allow offer our collaboration features to open source teams, free of charge.

(...)

📕 Description [fr]

Un EDI libre, par la Zed Team (notamment les auteurs de l'EDI Atom et d'Electron).
En Rust.

Zed est un EDI libre et multi-plateforme écrit en Rust par les auteurs de l'EDI Atom. Il est conçu pour être extrêmement rapide et performant (utilise tous les coeurs du CPU et le GPU), stable (concepteurs expérimentés dans ce type d'outil, livrable éprouvé par des batteries de tests), et collaboratif (édition collaborative à faible latence en espace partagé y compris sur le code encore non enregistré, bureau virtuel, document partagé pour prise de note, chat audio et textuel). Il propose aussi l'édition assistée (Copilot, GPT-4), l'autocomplétion et coloration syntaxique avec diagnostics et remaniements, un terminal intégré, un mode Vim avec assistance, et des thèmes.


Le code à la vitesse de la pensée

Zed est un éditeur de code multijoueur très performant, conçu par les créateurs d'Atom et de Tree-sitter. Il est également open source.

✅️ Restez dans le flux
Un codage productif commence par un outil qui ne vous gêne pas. Zed combine la puissance d'un EDI avec la réactivité d'un éditeur léger pour une productivité que vous pouvez sentir au bout de vos doigts.

✅️ Conçu pour la performance
Zed exploite efficacement chaque cœur de votre CPU et votre GPU pour démarrer instantanément, charger des fichiers en un clin d'œil et répondre à vos frappes au prochain rafraîchissement de l'écran. Les performances implacables vous permettent de rester dans le flux et donnent l'impression que les autres outils sont lents.

✅️ L'intelligence à portée de main
Gagnez du temps et économisez des frappes en générant du code avec l'IA. Zed prend en charge GitHub Copilot dès le départ, et vous pouvez utiliser GPT-4 pour générer ou remanier du code en appuyant sur ctrl-enter et en tapant une invite en langage naturel. Interagissez avec le modèle de manière conversationnelle sans changer de contexte dans le panneau de l'assistant intégré, puis faites référence à votre conversation lors de la génération en ligne.

✅️ Connaissance de la langue
Zed maintient un arbre syntaxique complet pour chaque tampon au fur et à mesure que vous tapez, ce qui permet une mise en évidence précise du code, une indentation automatique, une vue d'ensemble consultable et une sélection structurelle. Zed utilise également le protocole du serveur de langue pour fournir une autocomplétion, une navigation dans le code, des diagnostics et des remaniements.

✅️ Dans la boîte

✅️ Terminal intégré
Zed intègre un terminal complet, vous permettant d'accéder à l'interpréteur de commandes au même endroit que vous éditez le code. Utilisez le dock intégré pour le positionner et le basculer où vous voulez, ou utilisez-le pour contenir d'autres onglets.

✅️ Mode Vim
Gardez vos doigts sur leurs touches grâce à une palette de commandes consultable, des liaisons par défaut de type VS Code et un mode d'édition modale de type Vim. Vous n'avez pas l'habitude de vous fier aux raccourcis ? Les infobulles indiquent les raccourcis clavier afin que vous puissiez travailler plus rapidement la prochaine fois.

✅️ Thèmes
Zed est livré avec une variété de thèmes clairs et foncés, et d'autres thèmes sont disponibles via des extensions.

✅️ Et bien plus encore...


Connectez-vous avec votre équipe
Avec Zed, plusieurs développeurs peuvent naviguer et éditer dans un espace de travail partagé. Il est ainsi facile d'avoir des conversations détaillées et en temps réel sur n'importe quelle partie de votre base de code, que le code en question ait été validé l'année dernière ou qu'il n'ait pas encore été sauvegardé sur le disque.

Un bureau virtuel pour les équipes logicielles
Les canaux sont des espaces pour discuter, planifier et écrire des logiciels avec votre équipe. Chaque canal dispose d'un document partagé pour la prise de notes et le suivi des projets, et les canaux s'emboîtent les uns dans les autres de manière hiérarchique pour vous permettre de rester organisé. Partagez des projets avec le canal et utilisez le chat audio ou textuel pour dialoguer avec les collaborateurs en temps réel.

Travailler avec du code sur n'importe quelle machine
Lorsque vous rejoignez le projet d'un collaborateur, vous pouvez naviguer et modifier le code comme s'il se trouvait sur votre machine locale. Ouvrez n'importe quel fichier, tapez avec une faible latence et interagissez avec les serveurs de langues. Tout fonctionne de manière transparente, que vous travailliez avec quelqu'un qui se trouve au bureau voisin ou sur un autre continent.

Naviguez ensemble
Passez à l'emplacement d'un collaborateur et suivez-le dans le code, puis changez de rôle et demandez-lui de vous suivre. C'est un excellent moyen d'examiner les modifications ou d'aider un nouveau collaborateur à s'orienter dans votre base de code. Vous pouvez également utiliser le partage d'écran intégré pour suivre quelqu'un en dehors de Zed afin de consulter de la documentation ou d'expérimenter une application en cours de développement.

La beauté de l'intérieur
Les grands produits commencent par une grande ingénierie. Nous prenons soin des détails d'implémentation que vous ne voyez pas afin de produire un éditeur dont vous oublierez qu'il est en cours d'utilisation.

Conçu comme un jeu vidéo
Les performances exceptionnelles de Zed commencent avec notre framework GPUI, une nouvelle façon de construire des interfaces utilisateur 2D. GPUI rastérise l'ensemble de la fenêtre sur le GPU, comme dans un jeu vidéo en 3D. Le résultat ? Une livraison rapide, fiable et fluide des pixels à chaque image.

Conçu pour l'ère du multicœur
Le système de types unique de Rust nous permet de paralléliser le travail sur plusieurs cœurs sans compromettre la stabilité de l'application. Zed utilise les structures de données copy-on-write et les primitives asynchrones expressives de Rust pour déplacer les tâches intensives du processeur hors du thread principal, ce qui permet d'obtenir une réactivité qui ne serait pas possible avec un éditeur à un seul thread.

Test de stabilité approfondi
La performance et la puissance ne signifient rien sans la fiabilité. C'est pourquoi nous avons soumis les chemins de code critiques de Zed à des tests aléatoires qui nous aident à trouver et à corriger les rares cas limites. En créant un chaos contrôlé dans le développement, nous obtenons une stabilité en production.

Une approche de la syntaxe fondée sur des principes
Les expressions régulières ne sont pas le bon outil pour analyser les langages sans contexte. C'est pourquoi nous avons créé Tree-sitter, un environnement d'analyse syntaxique open-source basé sur les mêmes fondements théoriques que ceux utilisés dans les compilateurs : les grammaires sans contexte. Tree-sitter utilise une version incrémentale de l'analyse syntaxique généralisée des grammaires libres contextuelles, ce qui permet d'intégrer dans un éditeur généraliste des fonctionnalités liées au langage qui n'étaient auparavant possibles que dans des EDI spécifiques au langage.

Chaque tampon est un CRDT
Les types de données répliquées sans conflit, (Conflict-Free Replicated Data Types) ou CRDT, sont une classe de structures de données cohérentes à terme qui permettent aux données de rester synchronisées en cas de mutations simultanées. Dans Zed, chaque tampon est un CRDT par défaut, ce qui fournit une base pour de multiples formes de collaboration. Ils sont également un composant clé de l'architecture multithread qui fait de Zed un plaisir à utiliser seul.

L'équipe

Nous sommes Zed Industries, une petite équipe passionnée dont la mission est de créer le meilleur éditeur de texte au monde, pour vous et pour votre équipe.
Zed n'est pas notre premier éditeur. C'est l'aboutissement de plus d'une décennie d'expérience dans la création d'outils pour les développeurs.
Nous avons créé l'éditeur de texte modulable, Atom, et la plateforme logicielle pionnière Electron, qui a lancé une toute nouvelle génération d'applications de bureau.

Nous avons également créé Tree-sitter, un environnement d'analyse syntaxique avancé utilisé par les éditeurs les plus populaires au monde. Construire des outils qui comptent est dans notre ADN.
Aujourd'hui, nous construisons quelque chose de nouveau avec la même motivation et une nouvelle vision. Nous pensons que les meilleurs logiciels sont fabriqués à la main, avec un souci du détail inégalé.
Nous pensons que le développement de logiciels est meilleur lorsqu'il s'agit d'une expérience partagée. Nous pensons qu'il existe une meilleure façon d'écrire des logiciels - et ce n'est que le début de l'aventure.


FAQ :

(...)
Comment gagnerez-vous de l'argent ?

Nous envisageons Zed comme un éditeur gratuit, complété par des fonctions réseau optionnelles basées sur des abonnements, telles que :

• Canaux et appels
• Le chat
• Notes sur les canaux

Nous prévoyons d'offrir gratuitement nos fonctions de collaboration aux équipes open source.

(...)

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation à partir du/des paquet(s) Manjaro/Arch :
• Il(s) est/sont dans les dépôts Manjaro/Arch, il suffit d'installer le(s) paquet(s).

⛓️ Installation à partir du binaire classique :
• Un binaire statique est disponible, décompressez le livrable, et rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier).


📄️ Installation à partir du source

• Source non testé.


🚀️ LANCEMENT DE L'INTERFACE

▸ Classique :
• Si vous l'avez installé à partir d'un paquet / dans l'un des répertoires système : [Alt+F2] zed ou $ zed
• Sinon, rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus, ou dans son répertoire racine lancez : $ ./zed

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 15 mars 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 5 minutes. 🎯️ Objectif : Mise à jour de son fonctionnement/évolution.
⚬ Mise à jour : le 10 Juillet 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 5 minutes. 🎯️ Objectif : Mise à jour de son fonctionnement/évolution, et prise d'une copie d'écran


🫕️ Installation :
▸ (✔ v. 0.127.1) Paquet Arch/AUR : FONCTIONNEL.
▸ (✔ v. 0.143.6) Binaire classique : FONCTIONNEL.
🟢️ Il est très facile à installer et à lancer grâce à ses différents types de livrables disponibles.


🌻️ Premières impressions :

🧪️ Tests effectués :

‣ 🧫️ Conditions du test :
⚪️ Je n'ai pas les compétences pour un test sérieux de cet outil. Ce test n'a consisté qu'à vérifier que l'outil démarrait.

‣ 🎲️ Résultat des tests :
🟢️ Il semble bien fonctionner.
🟢️ L'outil semble dépouillé/épuré de prime abord, du fait de son interface mettant l'accent avant tout sur l'affichage du code, néanmoins dès que l'on clique sur ses menus on sent la puissance sous-jacente.
⚪️ J'y reviendrai sans doute ultérieurement pour détailler un peu plus ce qu'on y trouve.
🟢️ Il dispose d'une fonctionnalité de développement collaboratif : lorsque l'on clique sur un icône en bas de l'interface, il affiche "Work with your team in realtime with collaborative editing, voice, shared notes and more. Sign in."
🟢️ Il dispose aussi d'une console intégrée.
🟢️ Il suggère de la télémétrie pour les développeurs, mais désactivable dès le démarrage (très bien).


🧭️ Conclusion :

🕵️ Impression globale : 👍️
❤️ Like it: 👶️ (no skills)
🎀️ Quality: 🏆️⭐⭐⭐⭐⭐ (perfect)

🟢️ Une pépite. En bonne voie pour devenir elle aussi une game changer.
🟢️ Pas le temps pour un test plus approfondi pour l'instant, néanmoins ce que j'en ai vu m'a semblé d'excellente qualité.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !