Si Zed, ang modernong text editor na inabandona ng marami ang VSCode

  • Umaasa si Zed sa native performance, co-editing, at modernong foundation na may LSP, DAP, at GPU.
  • Deklarasyon na configuration ng JSON na may mga extension, tema, at Vim mode na nakatuon sa katatasan.
  • Pagsasama sa AI at Copilot sa ilalim ng isang freemium na modelo na may mga buwanang limitasyon.

Zed

Sa tanawin ng mga editor ng code, kakaunti ang mga panukala na nagpapataas ng mas maraming pag-uusap Zed, na hinimok ng pangkat na nagbigay-buhay kay Atom at Tree-sitter. Sa pamamagitan ng open source code at pagtutok sa pakikipagtulungan, pagganap, at pagpapalawak, naging ito isang opsyon na tinitingnan ng maraming developer gamit ang magnifying glass para sa pangako nito ng matinding bilis at kooperatiba na pag-edit.

Sa unang mga impression, ang startup nito ay namumukod-tangi: sa modernong hardware tulad ng isang iMac na may M1 processor, halos mga instant na startup ay naiulat, sa pagkakasunud-sunod ng hundredths ng isang segundo, at ang proyekto mismo ay ipinagmamalaki ang mga startup na numero sa ibaba 60 milliseconds. Kung ikukumpara sa mga sikat na alternatibong Electron-based, ang mga user ay nagpapakita ng mas magaan na pakiramdam kahit na may mga extension na aktibo, isang bagay na nag-iimbita sa iyong subukan kung pinahahalagahan mo pagganap, pagkalikido at mga oras ng pagtugon.

Ano ang Zed Editor at sino ang nasa likod nito?

Si Zed ay isang Libre at open source na text at source code editor para sa macOS at Linux, na may bersyon ng Windows sa pagbuo at saradong pagsubok. Ang proyekto ay isinilang pagkatapos ng Pagsara ng Atom noong 2022, nang sinimulan ng ilang malalaking kontribyutor ang inisyatiba at iniharap ito noong 2023. Noong 2024 ang proyekto ay inilabas bilang open source at, noong 2025 na, isang makabuluhang round ng pagpopondo na $32 milyon na pinamumunuan ng Sequoia Capital ang inihayag, na nagpapatibay sa traksyon, roadmap at pagpapatuloy.

Pangunahing nakasulat ang repository sa Rust, na naaayon nang maayos sa mga layunin nito sa pagganap at seguridad. Kasama sa mga lisensya ang AGPL, GPL, at Apache. Ang wika ng interface ay English, at ang opisyal na website ay zed.dev. Tinalakay ng komunidad ang katanyagan nito sa GitHub, na may libu-libong likes na nagpapakita ng interes sa isang editor na nakatuon sa parehong katutubong karanasan gaya ng pagtutulungan.

Arkitektura, pagganap, at mga pangunahing teknolohiya sa Zed

Ang pangako ni Zed ay binuo sa mga modernong teknolohiya: GPU rendering, native integration sa Tree-sitter para sa incremental parsing, LSP support para sa editor intelligence, at DAP compatibility para sa debugging. Binibigyang-daan ng teknikal na pundasyong ito na mag-alok ng mahusay na mga jump, autocompletion, pag-highlight, refactoring, at pag-debug, kasama ang multi-buffer na pag-edit at pamamahala ng proyekto na nakakaapekto sa kaunting latency at pakiramdam ng magaan.

Higit pa sa makina, kapansin-pansin ang malinis at maayos na disenyo. Ang editor ay may kasamang pinagsamang terminal, nag-aalok ng CLI para sa pagsasama sa mga command-line na daloy ng trabaho, at may kasamang mga diagnostic upang makita ang mga problema sa real time. Kasama rin dito ang mga keymap na tumutulad sa mga shortcut mula sa mga sikat na IDE, kaya mas maikli ang adaptation curve. Ang lahat ng ito ay sinamahan ng napakalawak na ecosystem ng mga visual na tema para sa mga gustong ayusin ang bawat huling detalye ng editor. aesthetics at kakayahang magamit.

Real-time na pakikipagtulungan at mga channel

Ang isa sa pinakamalaking selling point ni Zed ay ang pagtutok nito sa collaborative na pag-edit. Hinahayaan ka ng app na ibahagi ang editor at screen, magbukas ng mga channel, magpanatili ng mga text chat, at maging ang audio chat sa iyong team habang nagtatrabaho sa parehong file o proyekto. Ang real-time na kakayahan sa co-editing ay umaabot din sa pakikipag-ugnayan sa mga ahente ng AI, na nagbubukas ng pinto sa mga session ng pagpapares ng tao-computer. Ang ilan sa mga feature na ito ay nangangailangan ng pag-log in gamit ang isang GitHub account, at ang mga nakabahaging session ay may mga paghihigpit: halimbawa, ang host lang ang makakagawa o makakapagtanggal ng mga file, na nagtatakda ng malinaw na pamantayan para sa kontrol sa pagbabahagi. istraktura ng proyekto at mga pahintulot.

Mga pagsasama, extension, at autocomplete

Nag-aalok ang editor ng out-of-the-box na suporta para sa karamihan ng mga karaniwang wika, at lumalawak mula doon sa pamamagitan ng mga extension. Mayroong autocompletion para sa maraming frameworks at stack sa pamamagitan ng mga LSP, at kasama sa catalog ang mga sikat na piraso tulad ng Emmet at dedikadong suporta para sa mga ecosystem tulad ng Vue. Para sa mga umaasa sa tulong ng code, mayroong direktang pagsasama sa GitHub Copilot at isang arkitektura na sumusuporta sa mga karagdagang LSP, DAP, at MCP server sa pamamagitan ng mga extension, na ginagawa itong isang flexible na platform na may patuloy na lumalawak na ecosystem.

Ang built-in na AI at freemium na modelo ni Zed

Ang relasyon ni Zed sa AI ay dalawa: sa isang banda, isinasama nito ang sarili nitong assistant na may kakayahang makipagtulungan sa mga provider tulad ng OpenAI at Claude, bilang karagdagan sa pagsasama sa mga lokal na modelo sa pamamagitan ng Ollama; sa kabilang banda, ang real-time na pakikipagtulungan nito ay kinabibilangan ng mga ahente ng AI sa loob ng mga channel. Dapat tandaan na, simula noong 2025, ang proyekto ay nagpatibay ng isang freemium na modelo: nililimitahan ng libreng bersyon ang bilang ng mga predictive na pag-edit at mga generative na query bawat buwan, kaya ang ilang partikular na masinsinang paggamit ay mangangailangan ng subscription. Kahit na may ganitong nuance, ang posibilidad na pagsamahin ang katutubong katulong sa mga serbisyo tulad ng Copilot at kasalukuyang malalaking modelo, kabilang ang mga mula sa pamilyang GPT 4o, ay nagbibigay ng isang layer ng pagiging produktibo sa mga gawaing paulit-ulit at paggalugad.

Mga Platform ng Windows, Pag-install, at Katayuan

Sa macOS at Linux maaari mong direktang i-download ang Zed o i-install ito sa pamamagitan ng kaukulang manager ng package — nasa Flathub dinAng iba pang mga platform ay hindi pa opisyal na suportado; Ang Windows ay kasalukuyang nasa saradong yugto ng pagsubok, at may mga hindi opisyal na landas na nangangailangan sa iyo na i-compile ang proyekto nang mag-isa. Ang sitwasyong ito ay nag-iiwan sa macOS at Linux bilang mga priyoridad na kapaligiran para sa isang matatag na karanasan. Ang koponan ay nagpapanatili ng dokumentasyon upang mag-ambag, na may mga gabay sa pag-unlad at isang bukas na diskarte sa pagsasama ng mga pagpapabuti, bilang karagdagan sa mga alok ng trabaho na nauugnay sa paglago ng produkto.

Karanasan ng gumagamit: mula sa pakiramdam ng magaan hanggang sa totoong buhay

Ang mga user na nagmula sa mga editor na nakabatay sa Electron ay nagkomento na, pagkatapos ng mga taon ng mga proyekto na may mga extension na C, Rust, Python, o Flutter, ang paglipat sa Zed ay parang hininga ng sariwang hangin: mabilis na pagsisimula, mas mababang paggamit ng kuryente, at isang agarang tugon sa interface, kahit na may maihahambing na hanay ng mga extension. Lalo na kapansin-pansin ang pagkakaibang ito kapag tumatalon sa pagitan ng mga buffer, paglulunsad ng pinagsamang terminal, o pag-invoke ng mga pagkilos ng LSP. Sa isang pang-araw-araw na buhay na may maraming bukas na mga file at madalas na pagba-browse sa puno ng proyekto, ang pangkalahatang pakiramdam ay nananatili si Zed maliksi, maayos at may kaunting alitan.

Pag-configure at pagpapasadya sa pamamagitan ng JSON

Pangunahing ginagawa ang Zed configuration sa isang JSON file. Ito ay may parehong mga pakinabang at disadvantages. Ang kalamangan: maaari mong i-version ang iyong mga setting, i-sync ang mga ito, at kopyahin ang iyong kapaligiran nang may katumpakan sa operasyon. Ang kawalan: kung hindi mo i-import ang default na template, kailangan mong kumonsulta sa dokumentasyon upang matandaan ang bawat key. Kasama sa mga karaniwang pag-tweak ang mga docking panel (mga notification, chat, main project panel, at outline view), hindi pagpapagana ng telemetry, paggamit ng mga monospaced na font tulad ng JetBrains Mono, at pagpapagana ng Vim mode, na may opsyong tumugma sa mga shortcut ng mga sikat na editor.

Mga shortcut, Vim mode, at relative numbering

Kung nagtatrabaho ka sa mga galaw ng Vim, hinahayaan ka ni Zed na i-activate ang mga ito sa buong mundo at ayusin ang mga shortcut upang tumugma sa ginamit mo sa ibang mga kapaligiran. Karaniwang pagsamahin ito sa relatibong line numbering upang mabilis na tumalon sa code. Ang hanay ng mga gawi na ito, na sinamahan ng mababang latency ng editor, ay ginagawang partikular na tuluy-tuloy ang pag-edit. Maaari ka ring pumili ng mga paunang na-configure na keymap na tumutulad sa mga pamilyar na karanasan sa IDE, na binabawasan ang oras ng adaptasyon kapag gumagamit ng Zed. lumipat mula sa iyong dating tool.

Mga tema, extension, at pag-synchronize sa Zed

Sinusuportahan ng editor ang isang mahabang listahan ng mga tema, kabilang ang mga pakete na ginagaya ang mga palette mula sa iba pang mga IDE. Halimbawa, kung gusto mo ang hitsura ng Xcode, maaari kang mag-install ng katumbas na tema at ilapat ito mula sa mga setting. Binibigyang-daan ka rin ni Zed na magdeklara ng isang hanay ng mga extension na awtomatikong mai-install kapag nag-log in ka gamit ang parehong sync account, lubhang kapaki-pakinabang kung nagtatrabaho ka sa mga stack tulad ng Flutter, Rust, o Python at nais na muling buuin ng iyong kapaligiran ang sarili nito. Ang diskarteng ito ay ganap na akma sa ideya ng pagkakaroon ng reproducible configuration at ginagawang mas madali ang pagpapanatili ng a pare-parehong karanasan sa mga team at machine.

Mga kapaligiran ng Python at pinagsamang terminal

Para sa mga madalas mag-script sa Python, ang awtomatikong pag-activate ng mga virtual na kapaligiran kapag binubuksan ang terminal ng proyekto ay isang praktikal na setting na pumipigil sa mga error sa dependency. Bagama't walang kasamang graphical wizard si Zed upang lumikha ng mga virtual na kapaligiran tulad ng ginagawa ng iba pang mga tool, maaari itong i-configure upang makita at i-activate ang kapaligiran ng workspace sa sandaling mabuksan ang isang terminal. Ang detalyeng ito, na sinamahan ng pagkakaroon ng pinagsamang terminal, ay nangangahulugan na maraming mga gawain sa automation at pagsubok ang nananatili sa loob ng editor, na pinapanatili ang daloy ng trabaho nang walang mga switch ng konteksto.

Copilot at malalaking pinagsamang modelo

Kung gumagamit ka na ng Copilot sa ibang mga editor, sa Zed maaari mong ikonekta at pagsamahin ito sa sariling assistant ng editor. Pinapayagan ka nitong magtrabaho kasama ang mga lokal na modelo sa pamamagitan ng Ollama at sa mga kilalang LLM provider. Mas gusto ng ilang tao na iayon ang mga kakayahan na ito sa GPT 4o kapag kailangan ito ng kaso, para sa pagkumpleto ng code, pagbabago, o pagbuo ng mabilisang pagsubok. Isinasaayos ang lahat mula sa mga setting na JSON file, nang hindi kinakailangang mag-navigate sa maraming menu, na nakakaakit sa mga nakakakita sa editor bilang isang mahusay na kinokontrol na declarative configuration file.

Mga lisensya, pagsunod at CI sa cargo-about

Gumagamit ang repositoryo ng cargo-about upang pamahalaan ang pagsunod sa lisensya ng third-party sa chain ng dependency. Kung ang tuluy-tuloy na pagsasama ay nabigo dahil sa mga isyu sa paglilisensya, ang proyekto ay nagdodokumento ng tatlong pangunahing pagsusuri.

Una, kung may lumabas na mensahe na nagsasaad na walang lisensyang tinukoy sa iyong crate, magandang ideya na markahan ito ng publish = false sa seksyon ng package ng Cargo.toml upang maiwasan itong mai-publish. Pangalawa, kung ang isang dependency ay hindi nakakatugon sa mga kinakailangan sa lisensya, ang lisensya nito ay dapat kilalanin at kumpirmahin na ang sistema ng pagsunod ng proyekto ay maaaring sakupin ito; kung katanggap-tanggap, ang SPDX identifier nito ay idaragdag sa tinatanggap na hanay ng script/licenses/zed-licenses.toml file. At pangatlo, kung hindi mahanap ng cargo-about ang lisensya para sa isang dependency, kailangang magdagdag ng clarification block sa dulo ng parehong file, na sumusunod sa mga tagubilin sa cargo-about book. Sa mga alituntuning ito, pinapanatili ng team na berde ang pipeline nito at iginagalang ang mga legal na obligasyon ng libreng software.

Pag-debug, Git, at malayuang trabaho

Kasama sa Zed ang Git integration, para makapag-commit ka, magsuri ng mga pagbabago, at mag-navigate sa history mula sa editor mismo. Para sa pag-debug, ang suporta ng DAP ay nagbubukas ng pinto sa pag-debug ng maraming wika gamit ang mga katugmang adapter. Sinusuportahan din nito ang malayuang mga senaryo ng pag-unlad, na nagpapatibay sa magkatuwang na diskarte na siyang tanda ng proyekto. Sa pagitan ng triad na ito ng Git, DAP, at remote, sinasaklaw ng editor ang malawak na hanay ng mga pangangailangan nang hindi ka binibigyan ng mga hindi kinakailangang extra, pinapanatili ang magaan, base na nakatuon sa pagganap.

Malinaw na mga pakinabang at lugar para sa pagpapabuti sa Zed

Mayroong isang listahan ng mga elemento na na-highlight ng maraming user bilang positibo: halos instant na paglulunsad, malinis na disenyo, aktibong pag-develop, mga extension para sa autocompletion sa hindi mabilang na mga stack, integration sa Copilot, napakabilis na pakikipagtulungan sa text at audio chat, editor at pagbabahagi ng screen, mga channel, suporta para sa mga serial na wika, integrated terminal, isang malawak na ecosystem ng mga extension tulad ng Emmet o partikular na suporta sa framework, isang pamilyar na suporta sa balangkas, mga keymap hanggang sa bore na mode orchestrate paggamit mula sa console. Ang lahat ng ito, bilang karagdagan, ay nakabalangkas sa loob ng isang pilosopiya ng hindi pagdaragdag ng bloat at pag-prioritize ng a minimal ngunit napapalawak na karanasan.

Sa panig ng pagpapabuti, may mga praktikal na punto: sa ngayon, ang macOS at Linux ang mga opisyal na platform; Ang Windows ay nangangailangan ng pag-compile o paghihintay para sa closed beta na umunlad. Ang pagsasaayos ng JSON ay napakalakas ngunit nangangailangan ng pagkonsulta sa dokumentasyon kung hindi ka magsisimula sa default na file, at ang isang seksyon ng istilo ng code na kasing lalim ng mga JetBrains IDE ay napalampas, halimbawa para sa pag-align ng mga elemento. Ang pamamahala ng proyekto ay limitado sa isang pagkakataon bawat proyekto at hindi nag-aalok ng compendium ng mga kamakailang proyekto bilang isang launcher.

Ang AI assistant ay limitado sa OpenAI, Claude, at mga lokal na modelo na may Ollama. Sa pakikipagtulungan, ang host lamang ang maaaring magdagdag o magtanggal ng mga file. Ang ilang mga tampok ay nangangailangan ng isang GitHub account. Walang browser o naka-embed na preview, at ang komunidad ng Discord ay walang mga text channel, na naglilimita sa pagiging kapaki-pakinabang nito ngayon. Gayunpaman, ang pangkalahatang pakete ay nagpapanatili ng isang napakahusay na balanse para sa mga naghahanap ng isang collaborative na proyekto. bilis, pakikipagtulungan at mahusay na kontrol.

Sino ang dapat sumubok kay Zed at bakit

Kung gumagamit ka ng mga editor na nakabatay sa web at nakita mong bumagal ang karanasan sa malalaking proyekto o proyekto na may maraming extension, si Zed ay isang mahusay na kandidato. Mahusay din itong kandidato kung pinahahalagahan mo ang real-time na co-editing o nasisiyahan ka sa pagkontrol sa iyong configuration sa pamamagitan ng isang declarative file, na may synchronization at mga auto-installable na extension. Para sa mga team na gustong ipares ang programming nang hindi umaasa sa mga panlabas na tool, ang sistema ng mga channel, chat, at pagbabahagi nito ay nagpapababa ng friction. At para sa mga nakatira na sa Vim motions, nakakatulong ang dedikadong mode at relative numbering na mapanatili ang consistency. bilis ng pag-browse at pag-edit.

Katayuan at dokumentasyon ng ekosistema

Hinihikayat ng proyekto ang mga kontribusyon at may mga gabay sa paggawa nito, na may CI na sumusubaybay sa paglilisensya at kalidad. Higit pa sa repository at opisyal na website, may mga blog post na may mga praktikal na configuration na naglalarawan kung paano i-dock ang mga panel, i-disable ang telemetry, itakda ang mga font at shortcut, i-install ang Flutter, Rust at Python extension, ilapat ang mga tema na tulad ng Xcode, awtomatikong i-activate ang mga virtual na kapaligiran sa terminal at ikonekta ang mga AI provider. Mayroong nilalaman sa mga social platform, bagama't minsan ay nalilimitahan ito ng mga kinakailangan ng browser, na nag-iiwan sa opisyal na site, GitHub at ang dokumentasyon bilang pinakamahusay na mapagkukunan para sa matuto at lutasin ang mga pang-araw-araw na pagdududa.

Pagkatapos ng ilang linggo ng paggamit, itinuturo ng mga lumipat na ang Zed ay lalong maginhawa para sa pagbubukas ng mga solong file o katamtamang laki ng mga proyekto nang hindi kinakailangang mag-load ng mabigat na IDE; patuloy na pinipili ng ilan ang mga suite tulad ng JetBrains para sa mga kumplikadong proyekto kung saan kailangan ang isang napaka-espesipikong hanay ng mga tool. Ngunit ang lugar ni Zed sa toolbox ay lumalaki: mabilis para sa pagsusuri, malakas para sa pakikipagtulungan, at sapat na mapalawak upang masakop ang karamihan sa mga pang-araw-araw na senaryo, na may kapayapaan ng isip ng isang live, pinondohan, open-source na proyekto.

Sa kabuuan, pinagsasama ni Zed ang katutubong bilis, tunay na pakikipagtulungan, pagsasama ng AI, pagpapalawak, at isang declarative na setup na nakakaakit sa mga taong gusto ng granular na kontrol nang hindi nag-aaksaya ng oras. Kung ang iyong daloy ng trabaho ay umaangkop sa mga ideyang iyon, malaki ang posibilidad na ikabit ka nito at maging iyong editor para sa maraming gawain; at habang mayroon pa itong ilang mga magaspang na gilid na kailangang ayusin, ang bilis ng pagpapabuti at teknikal na pundasyon nito ay nag-aanyaya sa iyo na isaalang-alang ito bilang isa sa mas seryosong mga panukala sa modernong mga editor.


Idagdag bilang ginustong mapagkukunan sa Google