Tools Review

Mitos: Editor Modal Fork Helix dengan LSP, DAP, dan Tree-sitter

Mitos: Editor Modal Fork Helix dengan LSP, DAP, dan Tree-sitter

Mitos adalah editor teks modal yang dibangun sebagai fork dari Helix, dengan lisensi MPL-2.0 dan repositori publik di GitHub. Bedanya dari Helix, proyek ini menambahkan dua protokol editor sekaligus, LSP untuk bahasa dan DAP untuk debugging, plus preview gambar langsung di terminal. Tim Mitos sendiri menyatakan proyeknya belum stabil dan akan ada breaking changes sesekali, jadi ini alat untuk dicoba, bukan pengganti editor utama di lingkungan produksi.

TL;DR

  • Mitos adalah fork Helix berlisensi MPL-2.0 dengan seleksi ganda, tree-sitter, LSP, DAP, dan preview gambar.
  • Model editnya select-then-act: pilih teks atau beberapa lokasi dulu, baru jalankan operasi.
  • Instalasi dan konfigurasi dijelaskan di dokumentasi resmi, termasuk halaman terpisah untuk LSP dan debugging.
  • Statusnya masih awal, dengan peringatan breaking changes dari pengembangnya sendiri.

Apa itu Mitos dan kenapa memilih fork Helix?

Mitos adalah editor teks modal yang dibangun di atas fondasi Helix, dengan tujuan mengembangkan fitur lebih cepat dan mencoba pendekatan arsitektur yang berbeda. Halaman resminya menyebut Helix sudah membangun fondasi yang kuat, dan Mitos adalah kesempatan untuk membangun di atasnya dengan laju yang lebih cepat. Jadi ini bukan proyek yang menulis ulang editor dari nol, melainkan fork yang membawa arah pengembangan sendiri.

Alasan memilih fork biasanya praktis: kamu menyukai model modal dan seleksi ala Helix, tapi butuh fitur yang belum ada di sana, seperti integrasi debugger atau preview gambar. Kalau kebutuhanmu sudah tercakup di Helix, memakai proyek induk lebih aman karena basis penggunanya lebih besar dan siklus rilisnya lebih matang. Kalau kamu justru ingin mengikuti eksperimen fitur baru dan siap menghadapi perubahan, Mitos menawarkan jalur itu.

Yang perlu dicatat, Mitos belum mengklaim stabilitas. Kalimat di situs resminya secara harfiah meminta pengguna mengharapkan stabilitas yang belum matang dan breaking changes sesekali. Untuk pemakaian harian di mesin pribadi itu wajar, untuk mesin tim dengan konfigurasi yang dibagikan lewat dotfiles, perubahan yang tidak kompatibel bisa merepotkan.

Fitur apa saja yang sudah ada di rilis awal?

Rilis awal Mitos sudah membawa fitur yang biasanya harus dirakit dari beberapa plugin: seleksi dan multi-cursor, tree-sitter, LSP, DAP, preview gambar, serta navigasi file dan pencarian workspace. Semuanya dijelaskan di dokumentasi resmi dengan halaman terpisah per topik, jadi kamu bisa memeriksa detail perilakunya sebelum memasang.

FiturYang bisa dilakukanHalaman dokumentasi
Seleksi dan multi-cursorPilih teks lalu terapkan operasi, atau edit beberapa lokasi sekaligusdocs/basics.html
Tree-sitterHighlight sintaks, seleksi sadar sintaks, dan text object untuk navigasi kodedocs/syntax-aware-motions.html
LSPCompletion, diagnostik, go-to-definition, rename, formatting, dan code actiondocs/lsp.html
DAPPasang breakpoint, langkah eksekusi, dan periksa variabel lewat debug adapterdocs/debugging.html
Preview gambarBuka file gambar dan lihat langsung di terminaldocs/image-previews.html
Navigasi fileFile explorer, file picker, dan pencarian di seluruh workspacedocs/pickers.html

Kombinasi LSP dan DAP dalam satu editor terminal adalah bagian yang paling membedakan. Banyak editor terminal mengandalkan LSP saja, sementara debugging biasanya berpindah ke editor grafis atau ke terminal terpisah. Di Mitos, keduanya memakai protokol standar, jadi server bahasa dan adapter debug yang sudah kamu pakai di editor lain berpotensi dipakai ulang, asalkan dikonfigurasi dengan benar.

Preview gambar juga fitur yang jarang ada di editor terminal. Untuk pekerjaan yang melibatkan aset web, screenshot hasil uji, atau diagram yang dirender ke PNG, melihat file tanpa keluar dari editor memotong satu langkah konteks berpindah aplikasi.

Bagaimana cara memasang dan mengonfigurasi LSP?

Instalasi mengikuti halaman install di dokumentasi resmi, dan konfigurasi LSP dijelaskan terpisah di halaman LSP. Pola umumnya sama seperti editor berbasis protokol lain: pasang server bahasa untuk tiap bahasa yang kamu pakai, lalu daftarkan perintah dan argumennya di konfigurasi editor. Mitos menyebut fitur ini sebagai language tooling bawaan, artinya integrasinya sudah disiapkan editor, bukan plugin yang harus kamu tulis sendiri.

Urutan yang masuk akal untuk mencoba: pasang Mitos, buka satu proyek kecil, aktifkan satu server bahasa dulu, lalu uji empat hal dasar. Pertama, apakah completion muncul saat mengetik. Kedua, apakah diagnostik tampil untuk kesalahan sintaks yang sengaja kamu buat. Ketiga, apakah go-to-definition melompat ke simbol yang benar. Keempat, apakah rename memperbarui semua referensi. Kalau keempatnya jalan, baru tambahkan adapter debug.

Untuk debugging, siapkan adapter sesuai bahasa yang dipakai, lalu uji dengan breakpoint sederhana di satu fungsi. Kalau breakpoint tidak berhenti, periksa jalur binary adapter dan argumennya lebih dulu sebelum menyalahkan editornya. Kesalahan konfigurasi jalur adalah penyebab paling umum pada integrasi DAP di editor mana pun.

Dokumentasi Mitos bisa dibaca di mitos.computer/docs, kode sumbernya ada di repositori mitos-editor di GitHub, dan proyek induknya ada di repositori Helix. Untuk rilis binary, halaman releases di repositori Mitos adalah sumber yang paling akurat.

Kapan sebaiknya pakai Mitos dan kapan tetap di Helix?

Pakai Mitos kalau kamu ingin fitur yang belum ada di Helix dan siap menerima perubahan konfigurasi, dan tetap di Helix kalau prioritasmu stabilitas dan dokumentasi yang sudah matang. Keduanya berbagi fondasi yang sama, jadi perpindahan di antara keduanya tidak memerlukan belajar model edit dari nol. Yang berubah terutama fitur tambahan dan tempo rilis.

AspekMitosHelix
Hubungan proyekFork dari HelixProyek induk
LisensiMPL-2.0Mengikuti repositori Helix
Model editModal, select-then-actFondasi yang dipakai Mitos
Debugging DAPAda, lewat debug adapterTidak diklaim di halaman Mitos
Preview gambar di terminalAdaTidak diklaim di halaman Mitos
StabilitasBelum stabil, breaking changes mungkin terjadiProyek induk dengan basis pengguna lebih besar

Perlu ditegaskan, kolom Helix di tabel itu hanya memuat hal yang tidak diklaim oleh halaman Mitos, bukan daftar fitur lengkap Helix. Untuk memutuskan, baca dokumentasi Helix sendiri, lalu bandingkan dengan kebutuhanmu. Kalau kebutuhanmu sudah terpenuhi, menambah satu fork berarti menambah satu ketergantungan yang harus dirawat.

Apa risikonya memakai editor yang masih awal?

Risiko utamanya tiga: konfigurasi bisa berubah antarversi, bug yang belum ditemukan lebih banyak, dan ekosistem plugin belum seluas proyek induk. Untuk pemakaian pribadi, ketiganya masih bisa dikelola dengan menyimpan konfigurasi di repositori dotfiles sehingga perubahan bisa dilacak dan dikembalikan. Untuk mesin tim, dampaknya lebih besar karena satu perubahan bisa memaksa semua orang menyesuaikan konfigurasi.

Strategi yang aman adalah memakai Mitos sebagai editor sekunder dulu. Buka proyek yang tidak kritikal, jalankan selama satu sampai dua minggu, catat fitur yang benar-benar kamu pakai dan yang bermasalah. Kalau ternyata stabil untuk alur kerjamu, baru pertimbangkan menjadikannya editor utama. Pendekatan ini menghindari kejutan di tengah tenggat.

Yang juga perlu diperhatikan adalah ketersediaan server bahasa dan adapter debug di mesinmu. Mitos hanya menyediakan integrasi protokol, bukan server bahasa itu sendiri. Kalau server untuk bahasa favoritmu belum ada atau sulit dipasang, fitur LSP tidak akan banyak membantu. Protokolnya terbuka dan spesifikasinya tersedia di dokumentasi Language Server Protocol, sementara tree-sitter yang dipakai untuk highlight dan text object didokumentasikan di situs resmi tree-sitter.

Apakah Mitos bisa dipakai di server tanpa antarmuka grafis?

Bisa, karena Mitos adalah editor terminal dan fiturnya dirancang untuk berjalan di TUI, termasuk preview gambar yang dirender langsung di terminal. Ini membuatnya cocok untuk sesi SSH ke server, asalkan terminal yang kamu pakai mendukung rendering yang dibutuhkan. Untuk preview gambar, kualitas tampilan sangat bergantung pada emulator terminal dan protokol gambar yang didukungnya.

Untuk pekerjaan di server, kombinasinya menarik: edit kode, jalankan language server, dan debug proses langsung dari satu sesi terminal tanpa perlu X forwarding atau editor grafis. Tapi perlu diingat, server bahasa dan adapter debug tetap harus terpasang di mesin tempat kamu bekerja, dan itu menambah kebutuhan resource di server yang mungkin terbatas.

Bagaimana memindahkan konfigurasi tanpa mengulang dari nol?

Pindah editor tidak harus berarti menulis ulang semua konfigurasi. Karena Mitos memakai protokol standar untuk bahasa dan debugging, sebagian besar isi konfigurasi bisa dipindahkan sebagai daftar perintah dan argumen, bukan sebagai kode khusus editor. Yang perlu disesuaikan biasanya hanya nama kunci konfigurasi dan lokasi file.

Langkah praktisnya: buat inventaris dulu. Catat server bahasa yang kamu pakai beserta perintah peluncurannya, lalu catat adapter debug untuk tiap bahasa. Setelah daftar itu ada, konfigurasi di editor baru menjadi pekerjaan menyalin perintah, bukan menebak. Simpan inventaris tersebut di repositori dotfiles supaya bisa dipakai lagi ketika kamu mencoba editor lain di masa depan.

Untuk keymap, mulai dari default dulu selama satu sampai dua minggu sebelum menambahkan remap. Menumpuk remap di awal membuat kamu sulit membedakan bug editor dari konfigurasi sendiri. Kalau setelah dua minggu ada gerakan yang benar-benar mengganggu, baru tambahkan satu per satu dan catat alasannya.

FAQ

Apakah Mitos kompatibel dengan konfigurasi Helix?

Karena Mitos adalah fork Helix, sebagian konfigurasi kemungkinan bisa dipakai ulang, tapi tidak ada jaminan kompatibilitas penuh dan proyek ini memperingatkan breaking changes. Cara paling aman adalah membaca halaman konfigurasi di dokumentasi Mitos dan menyesuaikan dari sana, bukan menyalin konfigurasi Helix apa adanya.

Apakah Mitos gratis dan boleh dipakai komersial?

Mitos dirilis dengan lisensi MPL-2.0, yaitu lisensi open source yang mengizinkan pemakaian, modifikasi, dan distribusi, termasuk dalam konteks komersial, dengan kewajiban tertentu pada file yang kamu ubah. Untuk detail persisnya, baca teks lisensi di repositori proyek sebelum memakai kodenya di produk yang kamu distribusikan.

Apakah preview gambar bekerja di semua terminal?

Tidak dijamin. Preview gambar di terminal bergantung pada dukungan emulator terminal terhadap protokol gambar yang dipakai editor. Kalau gambarmu tidak muncul, periksa dokumentasi halaman image previews di situs Mitos dan pastikan terminal yang kamu pakai mendukung fitur tersebut.

Di mana saya bisa melaporkan bug atau melihat rilis terbaru?

Repositori GitHub mitos-editor adalah tempat utama untuk issue dan rilis. Halaman releases di repositori itu memuat binary terbaru, sementara halaman dokumentasi resmi memuat penjelasan fitur per topik, termasuk LSP, debugging, picker, dan preview gambar.

💬 Komentar (0)

Belum ada komentar. Jadilah yang pertama! 💬

Komentar akan muncul setelah moderasi.