„Zed“ redaktorius atidaromas, kad palaikytų bendradarbiavimo kodavimą

Paskelbė apie atvirą kelių vartotojų kodo redaktoriaus Zed kodą, sukurtą vadovaujant Nathanui Sobo, projekto „Atom“ autoriui (VS kodo pagrindui), dalyvaujant buvusių „Atom“ redaktoriaus „Electron“ kūrėjų komandai. platforma ir „Tree-sitter“ analizavimo biblioteka. Serverio dalies, kuri koordinuoja kelių vartotojų redagavimą, šaltinio kodas yra atviras pagal AGPLv3 licenciją, o pats redaktorius – pagal GPLv3 licenciją. Vartotojo sąsajai sukurti naudojama mūsų pačių GPUI biblioteka, atidaryta pagal Apache 2.0 licenciją. Projekto kodas sukurtas Rust kalba. Iš platformų šiuo metu palaikoma tik „MacOS“ (palaikoma „Linux“, „Windows“ ir „Web“).

„Zed“ redaktorius išsiskiria tuo, kad sutelkia dėmesį į bendradarbiavimą realiu laiku organizuojant plėtrą ir pasiekia maksimalų sąsajos poliravimą, produktyvumą ir reagavimą, kuriame, pasak projekto kūrėjų, visi redagavimo veiksmai turėtų būti atliekami akimirksniu, o kodavimo užduotys. būti išspręstas efektyviausiu būdu. Zed bando sujungti lengvą redaktorių ir modernių integruotų kūrimo aplinkų funkcionalumą viename gaminyje. Kuriant Zed buvo atsižvelgta į Atom kūrimo patirtį ir bandyta įgyvendinti keletą naujų idėjų, kaip turėtų atrodyti idealus redaktorius programuotojui.

Didelis „Zed“ našumas pasiekiamas aktyviai naudojant daugiagiją naudojant visus turimus procesoriaus branduolius, taip pat langų rastravimą GPU pusėje. Dėl to mums pavyko pasiekti labai aukštą atsako dažnį į klavišų paspaudimus, o rezultatas buvo rodomas jau kitame ekrano atnaujinimo cikle. Atliktų bandymų metu atsako laikas į klavišo paspaudimą Zed yra 58 ms, palyginimui su Sublime Text 4 šis skaičius yra 75 ms, CLion - 83 ms, o VS Code - 97 ms. Apskaičiuota, kad Zed paleidimo laikas yra 338 ms, Sublime Text 4 - 381 ms, VS kodas - 1444 ms, CLion - 3001 ms. Atminties sąnaudos buvo 257 MB Zed, 4 MB Sublime Text 219, 556 MB VS Code ir 1536 MB CLion.

„Zed“ funkcijos apima:

  • Atsižvelgiant į visą įvairių programavimo kalbų sintaksės medį, kad būtų galima teisingai paryškinti sintaksę, automatinį formatavimą, struktūrinį paryškinimą ir kontekstinę paiešką;
  • LSP (Language Server Protocol) serverių iškvietimo palaikymas automatiniam užbaigimui, kodo naršymui, klaidų diagnostikai ir pertvarkymui.
  • Gebėjimas jungtis ir keisti temas. Šviesių ir tamsių temų prieinamumas.
  • VS Code numatytųjų sparčiųjų klavišų naudojimas. Pasirenkamas suderinamumo režimas su sparčiaisiais klavišais ir Vim komandomis.
  • Palaiko integraciją su GitHub Copilot, kad padėtų rašyti ir pertvarkyti kodą.
  • Integruotas terminalo emuliatorius.
  • Kelių kūrėjų bendradarbiaujantis kodo naršymas ir redagavimas vienoje bendroje darbo vietoje.
  • Priemonės bendrai diskusijai ir darbo komandoje planavimui. Palaiko užduočių valdymą, pastabų darymą ir projektų sekimą, teksto ir balso pokalbius.
  • Galimybė prisijungti ir dirbti su projektu iš bet kurio kompiuterio, neprisijungus prie vietinės sistemos duomenų. Darbas su išoriniais projektais atliekamas taip pat, kaip ir su kodu, esančiu vietiniame kompiuteryje.

„Zed“ redaktorius atidaromas, kad palaikytų bendradarbiavimo kodavimą

„Zed“ kūrimo komandos etatiniam darbui finansuoti projekte ir toliau ketinama naudoti verslo modelį, pagrįstą papildomų mokamų paslaugų teikimu. Pirmoji iš šių paslaugų bus „Zed Channels“ su įdiegtu virtualiu biuru, skirtu kūrimo komandų darbui dideliuose projektuose organizuoti, leis keliems kūrėjams bendradarbiauti, bendrauti su kitais dalyviais ir kartu rašyti kodą. Remiantis „Zed Channels“, buvo pradėta iniciatyva „Fireside Hacks“, kurios metu kiekvienas gali stebėti paties Zen kūrimą realiu laiku. Ateityje taip pat planuojama teikti paslaugą su savo išmaniuoju GitHub Copilot stiliaus asistentu ir, galbūt, diegti mokamus specializuotus priedus, kurie atsižvelgia į komercinių produktų kūrimo ir naudojimo įmonėse specifiką.

„Zed“ redaktorius atidaromas, kad palaikytų bendradarbiavimo kodavimą


Šaltinis: opennet.ru

Добавить комментарий