Das Entwicklerteam des Texteditors Zed hat die Unterstützung für die Linux-Plattform angekündigt. Die bereitgestellten Builds, die für die Architekturen x86_64 und ARM64 vorbereitet wurden, funktionieren in den meisten Linux-Distributionen. Der Editor zeichnet sich durch Funktionen zur Zusammenarbeit am Code, hohe Reaktionsfähigkeit der Benutzeroberfläche und die GPU-beschleunigte Fenster-Rasterung aus.
Das Projekt wird unter der Leitung von Nathan Sobo, dem Ersteller des Editors Atom (Basis von VS Code), mit Unterstützung eines Teams ehemaliger Entwickler von Atom, der Electron-Plattform und der Syntax-Parsing-Bibliothek Tree-sitter, weiterentwickelt. Der Quellcode der Server-Seite, der die Koordination des Mehrbenutzermodus-Editierens ermöglicht, ist unter der AGPLv3-Lizenz veröffentlicht, während der Editor selbst unter der GPLv3-Lizenz steht. Für die Gestaltung der Benutzeroberfläche wird die eigene Bibliothek GPUI verwendet, die unter der Apache 2.0-Lizenz verfügbar ist. Der Code des Projekts ist in der Programmiersprache Rust geschrieben.
Zed vereint in einem Produkt einen leichtgewichtigen Texteditor und die Funktionen moderner integrierter Entwicklungsumgebungen. Bei der Entwicklung wurde die Erfahrung aus der Erstellung von Atom berücksichtigt, und es wurde der Versuch unternommen, einige Ideen darüber, wie der ideale Editor für Programmierer aussehen sollte, umzusetzen. Großer Wert wird auf die Leistung und Reaktionsfähigkeit der Benutzeroberfläche gelegt – laut den Machern des Projekts sollen alle Bearbeitungsschritte sofort erfolgen, und Programmieraufgaben auf die effizienteste Weise gelöst werden. Die hohe Leistung von Zed wird durch die aktive Nutzung von Multithreading unter Einbeziehung aller verfügbaren CPU-Kerne und die Einbindung der GPU in den Rendering-Prozess erreicht.

Hauptfunktionen von Zed:
- Gemeinsame Navigation im Code und gleichzeitige Bearbeitung des Codes durch mehrere Entwickler in einem gemeinsamen Arbeitsbereich.

- Integrierte Möglichkeit, anderen Teilnehmern des Projekts Zugriff auf den eigenen Bildschirm zu gewähren.
- Ein Tool für die gemeinsame Diskussion und Planung von Teamaufgaben. Unterstützung bei der Aufgabenverwaltung, Notizerstellung und Projektverfolgung sowie Text- und Sprachchat.
- Die Möglichkeit, von jedem Computer aus an externen Projekten zu arbeiten, unabhängig von den Daten auf dem lokalen System. Die Arbeit mit externen Projekten erfolgt analog zur Arbeit mit Code, der auf dem lokalen Computer abgelegt ist.
- Berücksichtigung des vollständigen syntaktischen Baums verschiedener Programmiersprachen zur korrekten Syntaxhervorhebung, Autoformatierung, strukturellen Auszeichnung und kontextbezogenen Suche;

- Unterstützung für den Zugriff auf LSP-Server (Language Server Protocol) für Autovervollständigung, Code-Navigation, Fehlerdiagnose und Refactoring.


- Ein Popup-Dialog „Befehls-Palette“ für schnellen Zugriff auf unterstützte Befehle und um die Möglichkeiten des Aufrufens von Befehlen über Tastenkombinationen zu erkunden.

- Kontextbezogene Hinweise zum Anzeigen von Diagnosenachrichten während der Arbeit mit dem Code.

- Anpassbare Anordnung und Anheftung von Panelen.

- Die Möglichkeit, mehrere Cursors und ausgewählte Blöcke gleichzeitig zum Tippen an verschiedenen Stellen oder zur Manipulation typischer Codeblöcke zu verwenden.

- Ein Dashboard für eine schnelle Navigation durch alle Projektdateien.

- Die Möglichkeit, in allen Projektdateien zu suchen.

- Werkzeuge zum Refactoring und Zurückbenennen von Variablen, Objekten, Methoden und Funktionen mit automatischer Ersetzung in allen Projektdateien.

- Unterstützung für die Anbindung und Anpassung von Design-Themen. Verfügbarkeit von hellen und dunklen Designs.
- Standardmäßig verwendete Tastenkombinationen von VS Code. Optionale Kompatibilitätsmodi für Tastenkombinationen und Befehle von Vim.
- Unterstützung für die Integration mit GitHub Copilot zur Unterstützung beim Schreiben und Refactoring von Code.
- Integrierter Terminal-Emulator.
Quelle: opennet.ru











