Das Team des Texteditors Zed kündigte die Implementierung der Plattformunterstützung an. LinuxDie sofort einsatzbereiten Builds für die Architekturen x86_64 und ARM64 unterstützen die meisten Distributionen. LinuxDer Editor zeichnet sich durch seine Möglichkeiten zur kollaborativen Codierung, seine reaktionsschnelle Benutzeroberfläche und seine GPU-basierte Fensterrasterisierung aus.
Das Projekt wird unter der Leitung von Nathan Sobo, dem Autor des Atom-Editors (der Grundlage von VS Code), entwickelt. Ein Team ehemaliger Entwickler des Atom-Editors, der Electron-Plattform und der Tree-sitter-Syntaxanalysebibliothek beteiligt sich daran. Der Quellcode des Serverteils, der die Koordinierung der Mehrbenutzerbearbeitung ermöglicht, ist unter der AGPLv3-Lizenz offengelegt, der Editor selbst unter der GPLv3-Lizenz. Die Benutzeroberfläche basiert auf der proprietären GPUI-Bibliothek, die unter der Apache 2.0-Lizenz offengelegt ist. Der Projektcode ist in Rust geschrieben.
Zed vereint einen leichtgewichtigen Texteditor mit der Funktionalität moderner integrierter Entwicklungsumgebungen in einem Produkt. Die Entwicklung berücksichtigte die Erfahrungen aus der Entwicklung von Atom und versuchte, einige Ideen umzusetzen, wie ein idealer Editor für Programmierer aussehen sollte. Besonderes Augenmerk wurde auf die Leistung und Reaktionsfähigkeit der Benutzeroberfläche gelegt – nach der Idee der Projektentwickler sollten alle Bearbeitungsvorgänge sofort ausgeführt und Programmieraufgaben so effizient wie möglich gelöst werden. Die hohe Leistung von Zed wird durch die aktive Nutzung von Multithreading unter Ausnutzung aller verfügbaren CPU-Kerne und die Einbindung der GPU in den Rendering-Prozess erreicht.

Hauptmerkmale von Zed:
- Kollaborative Codenavigation und -bearbeitung durch mehrere Entwickler in einem gemeinsamen Arbeitsbereich.

- Integrierte Möglichkeit, Ihren Bildschirm mit anderen Projektteilnehmern zu teilen.
- Tools zur gemeinsamen Diskussion und Arbeitsplanung im Team. Unterstützt Aufgabenverwaltung, Notizen und Projektverfolgung, Text- und Sprachchat.
- Die Möglichkeit, von jedem Computer aus mit einem externen Projekt zu arbeiten, ohne an Daten auf dem lokalen System gebunden zu sein. Die Arbeit mit externen Projekten erfolgt auf die gleiche Weise wie die Arbeit mit Code auf dem lokalen Computer.
- Berücksichtigung des vollständigen Syntaxbaums verschiedener Programmiersprachen für korrekte Syntaxhervorhebung, automatische Formatierung, strukturelle Hervorhebung und kontextbezogene Suche;

- Unterstützung für den Aufruf von LSP-Servern (Language Server Protocol) für automatische Vervollständigung, Codenavigation, Fehlerdiagnose und Refactoring.


- Das Popup-Dialogfeld „Befehlspalette“ bietet schnellen Zugriff auf unterstützte Befehle und ermöglicht das Erlernen des Aufrufens von Befehlen mithilfe von Tastenkombinationen.

- Tooltips zum Anzeigen von Diagnosemeldungen während der Arbeit mit Code.

- Anpassbare Platzierung und Befestigung der Paneele.

- Möglichkeit, mehrere Cursor und ausgewählte Blöcke gleichzeitig zu verwenden, um an mehreren Stellen zu tippen oder Standardcodeblöcke gleichzeitig zu bearbeiten.

- Ein Panel zur schnellen Navigation durch alle Projektdateien.

- Möglichkeit zur Suche in allen Projektdateien.

- Tools zum Refactoring und Umbenennen von Variablen, Objekten, Methoden und Funktionen mit automatischem Ersetzen in allen Projektdateien.

- Unterstützung für das Verbinden und Ändern von Themen. Verfügbarkeit von hellen und dunklen Themen.
- Verwenden der Standard-Tastaturkürzel von VS Code. Optionaler Kompatibilitätsmodus mit Tastaturkürzeln und Vim-Befehlen.
- Unterstützt die Integration mit GitHub Copilot, um Sie beim Schreiben und Refactoring Ihres Codes zu unterstützen.
- Integrierter Terminalemulator.
Source: opennet.ru











