Il team di sviluppatori dell'editor di testo Zed ha annunciato il supporto per la piattaforma Linux. Le versioni pronte, preparate per le architetture x86_64 e ARM64, sono compatibili con la maggior parte delle distribuzioni Linux. L'editor è distintivo per le sue funzionalità di collaborazione sul codice, l'elevata reattività dell'interfaccia e il rendering delle finestre gestito dalla GPU.
Il progetto è guidato da Nathan Sobo, autore dell'editor Atom (base di VS Code), con la collaborazione di un team di ex sviluppatori di Atom, della piattaforma Electron e della libreria di parsing Tree-sitter. I codici sorgente della parte server, che garantisce la coordinazione della modifica collaborativa, sono aperti sotto licenza AGPLv3, mentre l'editor stesso è rilasciato sotto licenza GPLv3. Per la formazione dell'interfaccia utente è stata utilizzata una libreria proprietaria GPUI, aperta sotto licenza Apache 2.0. Il codice del progetto è scritto in Rust.
Zed combina in un unico prodotto un editor di testo leggero e le funzionalità dei moderni ambienti di sviluppo integrati. Nella sua realizzazione è stata considerata l'esperienza di creazione di Atom e si è tentato di incarnare alcune idee su come dovrebbe apparire l'editor ideale per i programmatori. Grande attenzione è dedicata alle prestazioni e alla reattività dell'interfaccia: secondo i creatori del progetto, tutte le azioni durante la modifica devono essere eseguite istantaneamente e le attività di codifica devono essere risolte nel modo più efficiente possibile. L'elevata performance di Zed è raggiunta grazie all'uso attivo della multithreading, sfruttando tutti i core CPU disponibili e coinvolgendo la GPU nel processo di rendering.

Le principali funzionalità di Zed:
- Navigazione collaborativa nel codice e modifica del codice da parte di più sviluppatori simultaneamente in uno spazio di lavoro condiviso.

- Possibilità incorporata di condividere il proprio schermo con altri membri del progetto.
- Strumenti per la discussione e la pianificazione del lavoro in team. Supporto per la gestione delle attività, creazione di appunti e monitoraggio dei progetti, chat testuale e vocale.
- Possibilità di connettersi a progetti esterni da qualsiasi computer, senza legami con i dati del sistema locale. Il lavoro su progetti esterni avviene analogamente al lavoro con codice presente sul computer locale.
- Considerazione dell'albero sintattico completo di vari linguaggi di programmazione per un'evidenziazione sintattica corretta, formattazione automatica, evidenziazione strutturale e ricerca contestuale;

- Supporto per l'accesso ai server LSP (Language Server Protocol) per l'auto-completamento, la navigazione nel codice, la diagnosi degli errori e il refactoring.


- La finestra di dialogo "Palette dei comandi" per un accesso rapido ai comandi supportati e per esplorare i modi di richiamare i comandi tramite combinazioni di tasti.

- Suggerimenti contestuali per visualizzare messaggi diagnostici durante il lavoro con il codice.

- Posizionamento e fissaggio delle pannelli personalizzabili.

- Possibilità di utilizzare più cursori e blocchi selezionati per digitare simultaneamente in diverse posizioni o manipolare blocchi di codice standard.

- Pannello per una rapida navigazione in tutti i file del progetto.

- Possibilità di cercare all'interno di tutti i file del progetto.

- Strumenti per il refactoring e la rinominazione di variabili, oggetti, metodi e funzioni con sostituzione automatica in tutti i file del progetto.

- Supporto per l'aggiunta e la modifica dei temi di design. Disponibilità di temi chiari e scuri.
- Utilizzo predefinito delle combinazioni di tasti di VS Code. Modalità di compatibilità opzionale con le combinazioni di tasti e i comandi di Vim.
- Supporto per l'integrazione con GitHub Copilot per assistenza nella scrittura e nel rifacimento del codice.
- Emulatore terminale integrato.
Fonte: opennet.ru











