Zed-bewurker iepenet om gearwurkjende kodearring te stypjen

Oankundige de iepen boarne fan 'e multi-user code editor Zed, ûntwikkele ûnder lieding fan Nathan Sobo, de skriuwer fan it Atom-projekt (de basis fan VS Code) mei de dielname fan in team fan eardere ûntwikkelders fan' e Atom-bewurker, de Electron platfoarm en de Tree-sitter parsing bibleteek. De boarnekoade fan it tsjinnerdiel, dat koördinearret mei meardere brûkers, is iepen ûnder de AGPLv3-lisinsje, en de bewurker sels is iepen ûnder de GPLv3-lisinsje. Om de brûkersynterface te meitsjen, wurdt ús eigen GPUI-bibleteek brûkt, iepen ûnder de Apache 2.0-lisinsje. De projektkoade is ûntwikkele yn de Rusttaal. Fan 'e platfoarms wurdt op it stuit allinich macOS stipe (stipe foar Linux, Windows en Web is yn ûntwikkeling).

De Zed-bewurker is opmerklik foar syn fokus op it organisearjen fan gearwurkingsûntwikkeling yn realtime en it berikken fan maksimale poalsk, produktiviteit en responsiviteit fan 'e ynterface, wêryn, neffens de makkers fan it projekt, alle bewurkingsaksjes direkt moatte wurde útfierd, en kodearringtaken moatte wurde oplost op de meast effisjinte manier. Zed besiket in lichtgewicht bewurker te kombinearjen en de funksjonaliteit fan moderne yntegreare ûntwikkelingsomjouwings yn ien produkt. By it ûntwikkeljen fan Zed waard de ûnderfining fan it meitsjen fan Atom rekken holden en waard besocht wat nije ideeën út te fieren oer hoe't in ideale bewurker foar in programmeur der útsjen moat.

Hege prestaasjes fan Zed wurdt berikt troch it aktive gebrûk fan multithreading mei alle beskikbere CPU-kearnen, lykas finsterrasterisaasje oan 'e GPU-kant. As gefolch hawwe wy it slagge om in heul hege antwurdsifer te berikken op toetsdrukken mei it resultaat al werjûn yn 'e folgjende skermfernijingssyklus. Yn 'e tests dy't útfierd binne, wurdt de reaksjetiid op in toetsdruk yn Zed rûsd op 58 ms, foar fergeliking yn Sublime Text 4 is dit sifer 75 ms, yn CLion - 83 ms, en yn VS Code - 97 ms. Opstarttiid foar Zed wurdt rûsd op 338 ms, Sublime Tekst 4 - 381 ms, VS Code - 1444 ms, CLion - 3001 ms. Unthâldferbrûk wie 257 MB foar Zed, 4 MB foar Sublime Text 219, 556 MB foar VS Code, en 1536 MB foar CLion.

Zed-funksjes omfetsje:

  • Mei rekken hâldend mei de folsleine syntaksisbeam fan ferskate programmeartalen foar juste syntaksismarkearring, auto-opmaak, strukturele markearring en kontekstueel sykjen;
  • Stipe foar it oproppen fan LSP-tsjinners (Language Server Protocol) foar autofoltôging, koadenavigaasje, flaterdiagnoaze en refactoring.
  • Mooglikheid om te ferbinen en tema's te feroarjen. Beskikberens fan ljochte en tsjustere tema's.
  • Mei help fan VS Code's standert toetseboerd fluchtoetsen. Opsjonele kompatibiliteitsmodus mei fluchtoetsen en Vim-kommando's.
  • Unterstützt yntegraasje mei GitHub Copilot om jo te helpen jo koade te skriuwen en te refaktorearjen.
  • Yntegreare terminalemulator.
  • Gearwurkjende koadenavigaasje en bewurkjen troch meardere ûntwikkelders yn ien dielde wurkromte.
  • Tools foar mienskiplike diskusje en planning fan wurk yn in team. Unterstützt taakbehear, notysje nimme en projekt folgjen, tekst- en stimchat.
  • De mooglikheid om te ferbinen mei it wurk oan in projekt fan elke kompjûter, sûnder bûn te wêzen oan gegevens op it lokale systeem. Wurkje mei eksterne projekten wurdt útfierd op deselde wize as wurkjen mei koade leit op de lokale kompjûter.

Zed-bewurker iepenet om gearwurkjende kodearring te stypjen

Om it folsleine wurk fan it Zed-ûntwikkelteam te finansierjen, is it projekt fan doel om troch te gean mei it brûken fan in bedriuwsmodel basearre op it oanbieden fan ekstra betelle tsjinsten. De earste fan dizze tsjinsten sil "Zed Channels" wêze mei de ymplemintaasje fan in firtuele kantoar foar it organisearjen fan it wurk fan ûntwikkelingsteams yn grutte projekten, wêrtroch ferskate ûntwikkelders gearwurkje kinne, ynteraksje mei oare dielnimmers en koade tegearre skriuwe. Op grûn fan Zed Channels is it inisjatyf Fireside Hacks lansearre, wêryn elkenien de ûntwikkeling fan Zen sels yn realtime kin besjen. Yn 'e takomst is it ek pland om in tsjinst te leverjen mei in eigen yntelliginte assistint yn' e styl fan GitHub Copilot en mooglik betelle spesjalisearre tafoegings ymplementearje dy't rekken hâlde mei de spesifikaasjes fan 'e ûntwikkeling fan kommersjele produkten en gebrûk yn bedriuwen.

Zed-bewurker iepenet om gearwurkjende kodearring te stypjen


Boarne: opennet.ru

Add a comment