Zed, editor teks modern yang banyak ditinggalkan VSCode

  • Zed mengandalkan kinerja asli, penyuntingan bersama, dan fondasi modern dengan LSP, DAP, dan GPU.
  • Konfigurasi JSON deklaratif dengan ekstensi, tema, dan mode Vim yang berorientasi pada kelancaran.
  • Integrasi dengan AI dan Copilot di bawah model freemium dengan batasan bulanan.

Zed

Dalam dunia penyunting kode, hanya sedikit proposal yang menarik banyak perbincangan seperti Zed, didorong oleh tim yang membangun Atom dan Tree-sitter. Dengan kode sumber terbuka dan fokus pada kolaborasi, performa, dan ekstensibilitas, platform ini telah menjadi sebuah opsi yang banyak pengembang lihat dengan kaca pembesar atas janjinya akan kecepatan ekstrem dan penyuntingan kooperatif.

Pada kesan pertama, startup-nya menonjol: pada perangkat keras modern seperti iMac dengan prosesor M1, startup yang praktis instan telah dilaporkan, dalam hitungan seperseratus detik, dan proyek itu sendiri membanggakan angka startup di bawah 60 milidetik. Dibandingkan dengan alternatif berbasis Electron yang populer, pengguna menunjukkan rasa yang jauh lebih ringan bahkan dengan ekstensi aktif, sesuatu yang mengundang Anda untuk mencoba jika Anda menghargai kinerja, fluiditas, dan waktu respons.

Apa itu Zed Editor dan siapa yang berada di baliknya?

Zed adalah seorang Editor teks dan kode sumber gratis dan sumber terbuka untuk macOS dan Linux, dengan versi Windows yang sedang dalam pengembangan dan pengujian tertutup. Proyek ini lahir setelah Penutupan atom pada tahun 2022, ketika beberapa kontributor utama memulai inisiatif ini dan mempresentasikannya pada tahun 2023. Pada tahun 2024 proyek ini dirilis sebagai sumber terbuka dan, pada tahun 2025, putaran pendanaan signifikan sebesar $32 juta yang dipimpin oleh Sequoia Capital diumumkan, memperkuat traksi, peta jalan, dan kontinuitas.

Repositori ini sebagian besar ditulis dalam bahasa Rust, yang sejalan dengan tujuan performa dan keamanannya. Lisensi yang tersedia mencakup AGPL, GPL, dan Apache. Bahasa antarmukanya adalah Bahasa Inggris, dan situs web resminya adalah zed.dev. Komunitas telah membahas popularitasnya di GitHub, dengan puluhan ribu suka menunjukkan minat pada editor yang berfokus pada pengalaman asli seperti dalam kolaborasi.

Arsitektur, kinerja, dan teknologi utama di Zed

Janji Zed dibangun di atas teknologi modern: rendering GPU, integrasi asli dengan Tree-sitter untuk penguraian inkremental, dukungan LSP untuk kecerdasan editor, dan kompatibilitas DAP untuk debugging. Fondasi teknis ini memungkinkannya menawarkan lompatan yang efisien, pelengkapan otomatis, penyorotan, pemfaktoran ulang, dan debugging, beserta pengeditan multi-buffer dan manajemen proyek yang berdampak pada latensi minimal dan perasaan ringan.

Selain mesinnya, desainnya yang bersih dan rapi juga menjadi daya tarik tersendiri. Editornya mencakup terminal terintegrasi, menawarkan CLI untuk diintegrasikan ke dalam alur kerja baris perintah, dan dilengkapi diagnostik untuk mendeteksi masalah secara real-time. Editor ini juga dilengkapi keymap yang mengemulasi pintasan dari IDE populer, sehingga kurva adaptasinya lebih singkat. Semua ini dilengkapi dengan ekosistem tema visual yang sangat luas bagi mereka yang ingin menyempurnakan setiap detail editor. estetika dan kegunaan.

Kolaborasi dan saluran waktu nyata

Salah satu keunggulan terbesar Zed adalah fokusnya pada penyuntingan kolaboratif. Aplikasi ini memungkinkan Anda berbagi editor dan layar, membuka kanal, mempertahankan obrolan teks, dan bahkan obrolan audio dengan tim Anda sambil mengerjakan berkas atau proyek yang sama. Kemampuan penyuntingan bersama secara real-time ini juga mencakup interaksi dengan agen AI, membuka pintu bagi sesi berpasangan manusia-komputer. Beberapa fitur ini memerlukan akun GitHub untuk masuk, dan sesi bersama memiliki batasan: misalnya, hanya host yang dapat membuat atau menghapus berkas, yang menetapkan standar yang jelas untuk kontrol atas pembagian berkas. struktur dan izin proyek.

Integrasi, ekstensi, dan pelengkapan otomatis

Editor ini menawarkan dukungan siap pakai untuk sebagian besar bahasa pemrograman umum, dan dapat diperluas melalui ekstensi. Tersedia pelengkapan otomatis untuk berbagai framework dan stack melalui LSP, dan katalognya mencakup komponen populer seperti Emmet dan dukungan khusus untuk ekosistem seperti Vue. Bagi mereka yang mengandalkan bantuan kode, tersedia integrasi langsung dengan GitHub Copilot dan arsitektur yang mendukung server LSP, DAP, dan MCP tambahan melalui ekstensi, menjadikannya platform yang fleksibel dengan ekosistem yang terus berkembang.

AI bawaan Zed dan model freemium

Hubungan Zed dengan AI ada dua: di satu sisi, ia menggabungkan asistennya sendiri yang mampu bekerja dengan penyedia seperti OpenAI dan Claude, selain terintegrasi dengan model lokal melalui Ollama; di sisi lain, kolaborasi real-time-nya mencakup agen AI di dalam kanal. Perlu diingat bahwa, mulai tahun 2025, proyek ini mengadopsi model freemium: versi gratis membatasi jumlah suntingan prediktif dan kueri generatif per bulan, sehingga penggunaan intensif tertentu akan memerlukan langganan. Bahkan dengan nuansa ini, kemungkinan menggabungkan asisten asli dengan layanan seperti Copilot dan model besar saat ini, termasuk yang berasal dari keluarga GPT 4o, memberikan lapisan produktivitas dalam tugas-tugas berulang dan eksplorasi.

Platform Windows, Instalasi, dan Status

Di macOS dan Linux Anda dapat mengunduh Zed secara langsung atau menginstalnya melalui manajer paket yang sesuai — juga ada di FlathubPlatform lain belum didukung secara resmi; Windows saat ini sedang dalam tahap pengujian tertutup, dan terdapat jalur tidak resmi yang mengharuskan Anda mengompilasi proyek sendiri. Situasi ini menjadikan macOS dan Linux sebagai lingkungan prioritas untuk pengalaman yang stabil. Tim menyediakan dokumentasi untuk berkontribusi, dengan panduan pengembangan dan pendekatan terbuka untuk menggabungkan berbagai penyempurnaan, selain tawaran pekerjaan yang terkait dengan pertumbuhan produk.

Pengalaman pengguna: dari perasaan ringan hingga kehidupan nyata

Pengguna yang sebelumnya menggunakan editor berbasis Electron berkomentar bahwa, setelah bertahun-tahun mengerjakan proyek dengan ekstensi C, Rust, Python, atau Flutter, peralihan ke Zed terasa seperti angin segar: startup cepat, konsumsi daya lebih rendah, dan respons antarmuka yang cepat, bahkan dengan rangkaian ekstensi yang sebanding. Perbedaan ini terutama terlihat saat berpindah-pindah buffer, meluncurkan terminal terintegrasi, atau menjalankan tindakan LSP. Dalam kehidupan sehari-hari dengan banyak berkas terbuka dan sering menjelajahi pohon proyek, kesan umum yang muncul adalah Zed tetap... lincah, tertib dan dengan sedikit gesekan.

Konfigurasi dan kustomisasi melalui JSON

Konfigurasi Zed terutama dilakukan dalam berkas JSON. Hal ini memiliki kelebihan dan kekurangan. Kelebihannya: Anda dapat membuat versi pengaturan, menyinkronkannya, dan mereplikasi lingkungan Anda dengan presisi tinggi. Kekurangannya: jika Anda tidak mengimpor templat default, Anda harus melihat dokumentasi untuk mengingat setiap kunci. Penyesuaian umum meliputi panel docking (notifikasi, obrolan, panel proyek utama, dan tampilan outline), menonaktifkan telemetri, menggunakan font monospace seperti JetBrains Mono, dan mengaktifkan mode Vim, dengan opsi untuk cocok dengan pintasan editor populer.

Pintasan, mode Vim, dan penomoran relatif

Jika Anda menggunakan gestur Vim, Zed memungkinkan Anda mengaktifkannya secara global dan menyesuaikan pintasan agar sesuai dengan yang telah Anda gunakan di lingkungan lain. Kombinasi ini biasanya disertai penomoran baris relatif untuk mempercepat transisi kode. Kombinasi kebiasaan ini, dikombinasikan dengan latensi editor yang rendah, membuat pengeditan menjadi sangat lancar. Anda juga dapat memilih keymap prakonfigurasi yang meniru pengalaman IDE yang familiar, sehingga mengurangi waktu adaptasi saat menggunakan Zed. bermigrasi dari alat Anda sebelumnya.

Tema, ekstensi, dan sinkronisasi di Zed

Editor mendukung beragam tema, termasuk paket yang mereplikasi palet dari IDE lain. Misalnya, jika Anda menyukai tampilan Xcode, Anda dapat memasang tema yang setara dan menerapkannya dari pengaturan. Zed juga memungkinkan Anda mendeklarasikan serangkaian ekstensi untuk diinstal secara otomatis saat Anda masuk dengan akun sinkronisasi yang sama. Hal ini sangat berguna jika Anda bekerja dengan tumpukan seperti Flutter, Rust, atau Python dan ingin lingkungan Anda membangun ulang dirinya sendiri. Pendekatan ini sangat sesuai dengan gagasan untuk memiliki konfigurasi yang dapat direproduksi dan memudahkan pemeliharaan. pengalaman yang konsisten di seluruh tim dan mesin.

Lingkungan Python dan terminal terintegrasi

Bagi mereka yang sering menulis skrip dengan Python, aktivasi otomatis lingkungan virtual saat membuka terminal proyek merupakan pengaturan praktis yang mencegah kesalahan dependensi. Meskipun Zed tidak menyertakan wizard grafis untuk membuat lingkungan virtual seperti alat lain, Zed dapat dikonfigurasi untuk mendeteksi dan mengaktifkan lingkungan ruang kerja segera setelah terminal dibuka. Detail ini, dikombinasikan dengan keberadaan terminal terintegrasi, berarti banyak tugas otomatisasi dan pengujian tetap berada di dalam editor, sehingga tetap mempertahankan alur kerja tanpa peralihan konteks.

Kopilot dan model terintegrasi besar

Jika Anda sudah menggunakan Copilot di editor lain, di Zed Anda dapat menghubungkan dan menggabungkannya dengan asisten editor itu sendiri. Zed juga memungkinkan Anda bekerja dengan model lokal melalui Ollama dan dengan penyedia LLM ternama. Beberapa orang lebih suka menyelaraskan kemampuan ini dengan GPT 4o ketika dibutuhkan, baik untuk pelengkapan kode, transformasi, maupun pembuatan pengujian cepat. Semuanya disesuaikan dari berkas JSON pengaturan, tanpa perlu menavigasi melalui beberapa menu, yang menarik bagi mereka yang menganggap editor sebagai berkas konfigurasi deklaratif yang terkontrol dengan baik.

Lisensi, kepatuhan dan CI dengan kargo-tentang

Repositori ini menggunakan cargo-about untuk mengelola kepatuhan lisensi pihak ketiga dalam rantai dependensi. Jika integrasi berkelanjutan gagal karena masalah lisensi, proyek akan mendokumentasikan tiga pemeriksaan utama.

Pertama, jika muncul pesan yang menunjukkan bahwa tidak ada lisensi yang ditentukan dalam crate Anda, sebaiknya tandai dengan "publish = false" di bagian paket Cargo.toml agar tidak dipublikasikan. Kedua, jika dependensi tidak memenuhi persyaratan lisensi, lisensinya harus diidentifikasi dan dipastikan bahwa sistem kepatuhan proyek dapat mencakupnya; jika dapat diterima, pengidentifikasi SPDX-nya ditambahkan ke array yang diterima dalam berkas script/licenses/zed-licenses.toml. Dan ketiga, jika cargo-about tidak dapat menemukan lisensi untuk dependensi tersebut, blok klarifikasi harus ditambahkan di akhir berkas yang sama, mengikuti petunjuk dalam buku cargo-about. Dengan panduan ini, tim menjaga alur kerjanya tetap hijau dan mematuhi kewajiban hukum perangkat lunak bebas.

Debugging, Git, dan kerja jarak jauh

Zed mencakup integrasi Git, sehingga Anda dapat melakukan komitmen, meninjau perubahan, dan menelusuri riwayat dari editor itu sendiri. Untuk debugging, dukungan DAP membuka peluang untuk men-debug berbagai bahasa dengan adaptor yang kompatibel. Zed juga mendukung skenario pengembangan jarak jauh, memperkuat pendekatan kolaboratif yang menjadi ciri khas proyek ini. Di antara tiga serangkai Git, DAP, dan remote ini, editor ini memenuhi berbagai kebutuhan tanpa membebani Anda dengan tambahan yang tidak perlu, sehingga tetap mempertahankan basis ringan dan berorientasi pada kinerja.

Keuntungan yang jelas dan area untuk perbaikan di Zed

Ada beberapa elemen yang disoroti oleh banyak pengguna sebagai hal positif: peluncuran yang praktis instan, desain yang bersih, pengembangan aktif, ekstensi untuk pelengkapan otomatis dalam tumpukan yang tak terhitung jumlahnya, integrasi dengan Copilot, kolaborasi yang sangat cepat dengan obrolan teks dan audio, editor dan berbagi layar, saluran, dukungan untuk bahasa serial, terminal terintegrasi, ekosistem ekstensi yang luas seperti Emmet atau dukungan kerangka kerja tertentu, tema yang mudah digunakan, keymap yang familiar, diagnostik, mode Vim, dan CLI untuk mengatur penggunaan dari konsol. Semua ini, sebagai tambahan, dibingkai dalam filosofi untuk tidak menambahkan bloat dan memprioritaskan pengalaman minimal tapi bisa diperluas.

Dari sisi peningkatan, ada beberapa poin praktis: untuk saat ini, macOS dan Linux adalah platform resmi; Windows memerlukan kompilasi atau menunggu beta tertutup untuk berkembang. Konfigurasi JSON sangat canggih, tetapi memerlukan konsultasi dokumentasi jika Anda tidak memulai dari berkas default, dan bagian gaya kode sedalam JetBrains IDE tidak ada, misalnya untuk menyelaraskan elemen. Manajemen proyek terbatas pada satu contoh per proyek dan tidak menawarkan ringkasan proyek terbaru sebagai peluncur.

Asisten AI ini terbatas pada OpenAI, Claude, dan model lokal dengan Ollama. Dalam kolaborasi, hanya host yang dapat menambahkan atau menghapus berkas. Beberapa fitur memerlukan akun GitHub. Tidak ada peramban atau pratinjau tertanam, dan komunitas Discord tidak memiliki saluran teks, yang membatasi kegunaannya saat ini. Namun, paket keseluruhannya mempertahankan keseimbangan yang sangat menguntungkan bagi mereka yang mencari proyek kolaboratif. kecepatan, kolaborasi, dan kontrol halus.

Siapa yang harus mencoba Zed dan mengapa

Jika Anda menggunakan editor berbasis web dan merasa pengalamannya melambat dengan proyek besar atau proyek dengan banyak ekstensi, Zed adalah kandidat yang tepat. Zed juga merupakan kandidat yang baik jika Anda menghargai penyuntingan bersama secara real-time atau senang mengendalikan konfigurasi melalui berkas deklaratif, dengan sinkronisasi dan ekstensi yang dapat diinstal otomatis. Bagi tim yang menginginkan pemrograman berpasangan tanpa bergantung pada alat eksternal, sistem saluran, obrolan, dan berbaginya mengurangi hambatan. Dan bagi mereka yang sudah terbiasa dengan gerakan Vim, mode khusus dan penomoran relatif membantu menjaga konsistensi. kecepatan browsing dan editing.

Status dan dokumentasi ekosistem

Proyek ini mendorong kontribusi dan menyediakan panduan untuk melakukannya, dengan CI yang memantau lisensi dan kualitas. Selain repositori dan situs web resmi, terdapat postingan blog dengan konfigurasi praktis yang menjelaskan cara memasang panel, menonaktifkan telemetri, mengatur font dan pintasan, menginstal ekstensi Flutter, Rust, dan Python, menerapkan tema seperti Xcode, mengaktifkan lingkungan virtual secara otomatis di terminal, dan menghubungkan penyedia AI. Terdapat konten di platform sosial, meskipun terkadang dibatasi oleh persyaratan peramban, sehingga situs resmi, GitHub, dan dokumentasinya menjadi sumber terbaik untuk belajar dan selesaikan keraguan sehari-hari.

Setelah beberapa minggu penggunaan, mereka yang telah bermigrasi menunjukkan bahwa Zed sangat nyaman untuk membuka berkas tunggal atau proyek berukuran sedang tanpa harus memuat IDE yang berat; beberapa tetap memilih rangkaian seperti JetBrains untuk proyek kompleks yang membutuhkan seperangkat alat yang sangat spesifik. Namun, peran Zed dalam perangkat lunak semakin berkembang: cepat untuk peninjauan, canggih untuk kolaborasi, dan cukup mudah diperluas untuk mencakup sebagian besar skenario sehari-hari, dengan ketenangan pikiran. proyek langsung, didanai, dan bersumber terbuka.

Secara keseluruhan, Zed menggabungkan kecepatan asli, kolaborasi nyata, integrasi AI, ekstensibilitas, dan pengaturan deklaratif yang menarik bagi mereka yang menginginkan kontrol terperinci tanpa membuang waktu. Jika alur kerja Anda sesuai dengan ide-ide tersebut, kemungkinan besar Anda akan terpikat dan menjadi editor andalan untuk berbagai tugas; dan meskipun masih ada beberapa hal yang perlu diperbaiki, kecepatan pengembangan dan fondasi teknisnya mengundang Anda untuk mempertimbangkannya sebagai salah satu proposal yang lebih serius dalam editor modern.