Editor Zed dibuka untuk menyokong pengekodan kolaboratif

Mengumumkan sumber terbuka editor kod berbilang pengguna Zed, dibangunkan di bawah pimpinan Nathan Sobo, pengarang projek Atom (asas Kod VS) dengan penyertaan pasukan bekas pembangun editor Atom, Electron platform dan perpustakaan penghuraian Tree-sitter. Kod sumber bahagian pelayan, yang menyelaraskan pengeditan berbilang pengguna, dibuka di bawah lesen AGPLv3, dan editor itu sendiri dibuka di bawah lesen GPLv3. Untuk mencipta antara muka pengguna, perpustakaan GPUI kami sendiri digunakan, dibuka di bawah lesen Apache 2.0. Kod projek dibangunkan dalam bahasa Rust. Daripada platform, hanya macOS yang disokong pada masa ini (sokongan untuk Linux, Windows dan Web sedang dibangunkan).

Editor Zed terkenal kerana tumpuannya untuk mengatur pembangunan kolaboratif dalam masa nyata dan mencapai penggilap maksimum, produktiviti dan tindak balas antara muka, di mana, menurut pencipta projek, semua tindakan pengeditan harus dilakukan serta-merta, dan tugas pengekodan harus diselesaikan dengan cara yang paling berkesan. Zed cuba menggabungkan editor ringan dan kefungsian persekitaran pembangunan bersepadu moden dalam satu produk. Semasa membangunkan Zed, pengalaman mencipta Atom telah diambil kira dan percubaan telah dibuat untuk melaksanakan beberapa idea baharu tentang rupa editor yang ideal untuk pengaturcara.

Prestasi tinggi Zed dicapai melalui penggunaan aktif multithreading menggunakan semua teras CPU yang tersedia, serta rasterisasi tetingkap pada bahagian GPU. Hasilnya, kami berjaya mencapai kadar tindak balas yang sangat tinggi kepada penekanan kekunci dengan keputusan telah dipaparkan dalam kitaran kemas kini skrin seterusnya. Dalam ujian yang dijalankan, masa tindak balas kepada penekan kekunci dalam Zed dianggarkan pada 58 ms, untuk perbandingan dalam Teks Sublime 4 angka ini ialah 75 ms, dalam CLion - 83 ms, dan dalam Kod VS - 97 ms. Masa permulaan untuk Zed dianggarkan pada 338 ms, Teks Sublime 4 - 381 ms, Kod VS - 1444 ms, CLion - 3001 ms. Penggunaan memori ialah 257 MB untuk Zed, 4 MB untuk Teks Sublime 219, 556 MB untuk Kod VS dan 1536 MB untuk CLion.

Ciri Zed termasuk:

  • Mengambil kira pokok sintaks penuh pelbagai bahasa pengaturcaraan untuk penyerlahan sintaks yang betul, pemformatan automatik, penonjolan struktur dan carian kontekstual;
  • Sokongan untuk memanggil pelayan LSP (Language Server Protocol) untuk autolengkap, navigasi kod, diagnosis ralat dan pemfaktoran semula.
  • Keupayaan untuk menyambung dan menukar tema. Ketersediaan tema terang dan gelap.
  • Menggunakan pintasan papan kekunci lalai VS Code. Mod keserasian pilihan dengan pintasan papan kekunci dan arahan Vim.
  • Menyokong integrasi dengan GitHub Copilot untuk membantu anda menulis dan memfaktorkan semula kod anda.
  • Emulator terminal bersepadu.
  • Navigasi dan penyuntingan kod kolaboratif oleh berbilang pembangun dalam satu ruang kerja kongsi.
  • Alat untuk perbincangan bersama dan perancangan kerja dalam satu pasukan. Menyokong pengurusan tugas, mengambil nota dan penjejakan projek, teks dan sembang suara.
  • Keupayaan untuk menyambung untuk bekerja pada projek dari mana-mana komputer, tanpa terikat dengan data pada sistem tempatan. Bekerja dengan projek luaran dijalankan dengan cara yang sama seperti bekerja dengan kod yang terletak pada komputer tempatan.

Editor Zed dibuka untuk menyokong pengekodan kolaboratif

Untuk membiayai kerja sepenuh masa pasukan pembangunan Zed, projek itu berhasrat untuk terus menggunakan model perniagaan berdasarkan penyediaan perkhidmatan berbayar tambahan. Perkhidmatan pertama ini ialah "Saluran Zed" dengan pelaksanaan pejabat maya untuk mengatur kerja pasukan pembangunan dalam projek besar, membolehkan beberapa pembangun bekerjasama, berinteraksi dengan peserta lain dan menulis kod bersama-sama. Berdasarkan Saluran Zed, inisiatif Fireside Hacks telah dilancarkan, di mana sesiapa sahaja boleh menonton perkembangan Zen itu sendiri dalam masa nyata. Pada masa hadapan, ia juga merancang untuk menyediakan perkhidmatan dengan pembantu pintarnya sendiri dalam gaya GitHub Copilot dan, mungkin, melaksanakan alat tambah khusus berbayar yang mengambil kira spesifik pembangunan produk komersial dan penggunaan dalam perusahaan.

Editor Zed dibuka untuk menyokong pengekodan kolaboratif


Sumber: opennet.ru

Tambah komen