Zed tekstitöötlusredaktori arendustiim kuulutas välja Linuxi platvormi toe rakendamise. Valmis kogumikud, mis on ette valmistatud x86_64 ja ARM64 arhitektuuride jaoks, toetavad töötamist enamikes Linuxi distributsioonides. Redaktor paistab silma koostöövõimekuse, reageerimiskiirus ja GPU-poolse akende rasterdamise võimalustega.
Projekt areneb Nathan Sobo juhtimisel, kes on Atom redaktori (VS Code'i alus) looja, koos endiste Atom redaktori, Electron platvormi ja Tree-sitter süntaksi analüüsiraamatukogu arendajatega. Serveri osa, mis tagab mitme kasutaja redigeerimise koordineerimise, on avatud AGPLv3 litsentsi all, samas kui redaktor ise on saadaval GPLv3 litsentsi all. Kasutajaliidese loomisel kasutatakse kodumaist GPUI raamatukogu, mis on avatud Apache 2.0 litsentsi all. Projekti kood on kirjutatud Rust programmeerimiskeeles.
Zed ühendab ühes tootes kerge tekstiredaktori ja kaasaegsete integreeritud arenduskeskkondade funktsionaalsuse. Arendamisel on arvesse võetud Atom'i loomise kogemust ning on püüdnud ellu viia mõningaid ideid, kuidas peaks välja nägema ideaalne redaktor programmeerijale. Suur rõhk on asetatud jõudlusele ja liidese reageerimisvõimele — projekti loojaid oli plaaninud, et kõik muutmisega seotud tegevused toimuvad viivitamatult ning koodimise ülesanded lahendatakse kõige tõhusamal viisil. Zedi kõrge jõudlus saavutatakse tänu aktiivsele mitme lõime kasutamisele, kaasates kõiki saadaval olevaid CPU tuumasid ja GPU kaasamist joonistamise protsessis.

Zedi põhivõimalused:
- Koostööna navigeerimine koodis ja koodi redigeerimine samaaegselt mitme arendaja poolt ühes ühises töökeskkonnas.

- Sisevõime anda teistele projekti osalejatele ligipääs oma ekraanile.
- Meeskonnaülesannete arutamiseks ja kavandamiseks vajalikud vahendid. Toetab ülesannete haldamist, märkmete tegemist ja projektide jälgimist, tekstilist ja häälvestlust.
- Võimalus töötada väliste projektidega mis tahes arvutist, ilma kohaliku süsteemi andmete seotuse nõudeta. Töö väliste projektide kallal toimub sarnaselt kohaliku arvutisse paigutatud koodiga.
- Erinevate programmeerimiskeelte täieliku süntaktilise puu arvestamine, et tagada õige süntaksi esiletõstmine, automaatne vormindamine, struktuurne esiletõstmine ja kontekstipõhine otsing;

- Toetab pöördumist LSP (Language Server Protocol) serverite poole automaatse täiendamise, koodis navigeerimise, vigade diagonaalikana ja refaktoreerimise jaoks.


- Kiirusdialoog „Käskude palett“ kiireks juurdepääsuks toetatud käskudele ja nende klaviatuuri kombineerimise meetodite õppimiseks.

- Teavitusteade, et näha diagnostilisi sõnumeid koodiga töötamise ajal.

- Kohandatav paneelide paigutamine ja kinnitamine.

- Mitme kursoriga ja valitud plokkide samaaegne kasutamine, et kirjutada või manipuleerida koodiplokkidega mitmes kohas.

- Kiirnavigeerimise paneel kõigi projekti failide kaudu.

- Oma projektis kõigi failide sisu otsimise võimalus.

- Tööriistad muutuste tegemiseks ja muutujaid, objekte, meetodeid ning funktsioone ümber nimetamiseks automaatse asendamisega kõigis projekti failides.

- Teemade ühendamise ja muutmise tugi. Heleda ja tumeda teemaga toimetamine.
- Vaikimisi VS Code'i klahvikombinatsioonide kasutamine. Valikuline Ühilduvusrežiim Vim'i klahvikombinatsioonide ja käskudega.
- Tugi GitHub Copilot'i integreerimiseks koodi kirjutamise ja ümberkorraldamise abistamiseks.
- Integreeritud terminali emulaator.
Allikas: opennet.ru











