Zed-redaktilo malfermiĝas por subteni kunlaboran kodigon

Anoncita la malferma fonto de la mult-uzanta kodredaktilo Zed, disvolvita sub la gvidado de Nathan Sobo, la aŭtoro de la projekto Atom (la bazo de VS Code) kun la partopreno de teamo de iamaj programistoj de la redaktilo Atom, la Electron. platformo kaj la Tree-sitter analiza biblioteko. La fontkodo de la servila parto, kiu kunordigas pluruzantan redaktadon, estas malfermita sub la permesilo AGPLv3, kaj la redaktilo mem estas malfermita sub la permesilo GPLv3. Por krei la uzantinterfacon, nia propra GPUI-biblioteko estas uzata, malfermita sub la permesilo Apache 2.0. La projektkodo estas evoluigita en la Rust-lingvo. El la platformoj, nur macOS estas nuntempe subtenata (subteno por Linukso, Vindozo kaj Retejo estas evoluanta).

La redaktilo Zed estas rimarkinda pro sia fokuso pri organizado de kunlabora disvolviĝo en reala tempo kaj atingi maksimuman poluron, produktivecon kaj respondecon de la interfaco, en kiu, laŭ la kreintoj de la projekto, ĉiuj redaktaj agoj devas esti faritaj tuj, kaj kodaj taskoj devus. esti solvita en la plej efika maniero. Zed provas kombini malpezan redaktilon kaj la funkciecon de modernaj integraj evolumedioj en unu produkto. Dum evoluigado de Zed, oni konsideris la sperton krei Atom kaj oni provis efektivigi kelkajn novajn ideojn pri kiel devus aspekti ideala redaktilo por programisto.

Alta rendimento de Zed estas atingita per la aktiva uzo de multfadenado uzante ĉiujn disponeblajn CPU-kernojn, same kiel fenestra rasterigo ĉe la GPU-flanko. Kiel rezulto, ni sukcesis atingi tre altan respondan indicon al klavopremoj kun la rezulto montrita jam en la sekva ekrana ĝisdatiga ciklo. En la provoj faritaj, la tempo de respondo al klavopremo en Zed estas taksita je 58 ms, por komparo en Sublime Text 4 ĉi tiu figuro estas 75 ms, en CLion - 83 ms, kaj en VS Code - 97 ms. Lanĉa tempo por Zed estas taksita je 338 ms, Sublime Text 4 - 381 ms, VS Code - 1444 ms, CLion - 3001 ms. Memorkonsumo estis 257 MB por Zed, 4 MB por Sublime Text 219, 556 MB por VS Code, kaj 1536 MB por CLion.

Zed-trajtoj inkluzivas:

  • Konsiderante la plenan sintaksarbon de diversaj programlingvoj por ĝusta sintaksa reliefigo, aŭtomata formatado, struktura reliefigo kaj kunteksta serĉo;
  • Subteno por vokado de serviloj LSP (Language Server Protocol) por aŭtomata kompletigo, kodnavigado, erardiagnozo kaj refactoring.
  • Kapablo konekti kaj ŝanĝi temojn. Havebleco de helaj kaj malhelaj temoj.
  • Uzante la defaŭltajn klavarajn ŝparvojojn de VS Code. Laŭvola kongrua reĝimo kun klavaraj ŝparvojoj kaj Vim-komandoj.
  • Subtenas integriĝon kun GitHub Copilot por helpi vin skribi kaj refaktorigi vian kodon.
  • Integrita fina emulilo.
  • Kunlabora koda navigado kaj redaktado de pluraj programistoj en unu komuna laborspaco.
  • Iloj por komuna diskuto kaj planado de laboro en teamo. Subtenas taskadministradon, notadon kaj spuradon de projektoj, tekstan kaj voĉan babilejon.
  • La kapablo konekti por labori pri projekto de iu ajn komputilo, sen esti ligita al datumoj sur la loka sistemo. Labori kun eksteraj projektoj estas farata same kiel labori kun kodo situanta sur la loka komputilo.

Zed-redaktilo malfermiĝas por subteni kunlaboran kodigon

Por financi la plentempan laboron de la disvolva teamo de Zed, la projekto intencas daŭre uzi komercan modelon bazitan sur la liverado de pliaj pagitaj servoj. La unua el ĉi tiuj servoj estos "Zed Channels" kun la efektivigo de virtuala oficejo por organizi la laboron de evoluigaj teamoj en grandaj projektoj, permesante al pluraj programistoj kunlabori, interagi kun aliaj partoprenantoj kaj skribi kodon kune. Surbaze de Zed Channels, la iniciato Fireside Hacks estis lanĉita, ene de kiu ĉiu povas rigardi la evoluon de Zen mem en reala tempo. En la estonteco, estas ankaŭ planite provizi servon kun sia propra inteligenta asistanto en la stilo de GitHub Copilot kaj, eble, efektivigi pagitajn specialigitajn aldonaĵojn, kiuj konsideras la specifaĵojn de la disvolviĝo de komercaj produktoj kaj uzo en entreprenoj.

Zed-redaktilo malfermiĝas por subteni kunlaboran kodigon


fonto: opennet.ru

Aldoni komenton