Kebangkitan Editor Teks Bergaya Vi: LSP dan Rust Mendorong Gelombang Inovasi Baru

BigGo Editorial Team
Kebangkitan Editor Teks Bergaya Vi: LSP dan Rust Mendorong Gelombang Inovasi Baru

Lanskap editor teks sedang mengalami kebangkitan luar biasa, dengan munculnya editor bergaya Vi baru selama satu dekade terakhir. Tren ini, yang disoroti oleh peluncuran editor ' ad ' baru-baru ini, mencerminkan gerakan yang berkembang untuk memodernisasi konsep pengeditan tradisional sambil mempertahankan efisiensi pengeditan modal.

Editor Terkini yang Mirip Vi yang Terkenal:

  • Kakoune
  • Helix
  • Vis
  • Ki
  • Ad

Fitur Utama yang Mendorong Inovasi:

  • Integrasi LSP
  • Penguraian Tree-sitter
  • Peningkatan pengeditan modal
  • Dukungan bahasa modern
  • Sistem pengikatan tombol yang ditingkatkan

Revolusi LSP

Language Server Protocol ( LSP ) telah menjadi pembawa perubahan dalam pengembangan editor teks. Seperti yang terungkap dalam diskusi komunitas, LSP telah menghilangkan salah satu hambatan terbesar untuk masuk ke proyek editor baru dengan mengabstraksikan kompleksitas dalam mendukung bahasa pemrograman modern. Demokratisasi pengembangan editor ini, dikombinasikan dengan alat seperti tree-sitter untuk penguraian sintaks, telah membuat pembuatan editor baru menjadi lebih mudah dilakukan oleh para pengembang.

Teori saya, kita dapat berterima kasih kepada LSP untuk itu, karena telah menghilangkan hambatan utama untuk setiap proyek editor baru: kompleksitas dalam mendukung bahasa dan praktik pemrograman modern. Kemampuan untuk mengalihkan sebagian besar kompleksitas tersebut ke server bahasa (dan sebagian besar sisanya ke tree-sitter) menjadikan editor baru sebagai proyek sampingan yang layak.

Faktor Rust

Sebagian besar editor baru ini dikembangkan menggunakan Rust, menunjukkan tren yang lebih luas dalam komunitas pengembang. Munculnya editor seperti Helix, Ki, dan sekarang ' ad ' menunjukkan bagaimana jaminan keamanan dan karakteristik kinerja Rust membuatnya menjadi pilihan yang menarik untuk membangun alat manipulasi teks yang kompleks.

Evolusi Konsep Vi

Meskipun editor baru ini terinspirasi dari pendekatan pengeditan modal Vi, mereka bukan sekadar tiruan. Banyak yang mencoba mengatasi masalah yang sudah lama ada dengan pengikatan tombol dan konsep Vi tradisional. Misalnya, Kakoune telah dipuji karena meningkatkan konsistensi pengikatan Vi, sementara ' ad ' bertujuan untuk menggabungkan pengeditan modal Vi dengan pendekatan ekstensibilitas Acme.

Perdebatan Pengikatan Tombol

Poin perdebatan yang menarik dalam komunitas berkisar pada konvensi pengikatan tombol. Sementara Vi tradisional menggunakan mnemonik seperti 'y' untuk yank dan 'p' untuk put, beberapa berpendapat untuk mengadopsi konvensi yang lebih modern seperti 'x' untuk cut dan 'c' untuk copy. Perdebatan ini menyoroti tantangan menyeimbangkan tradisi dengan ekspektasi kegunaan modern.

Proliferasi editor baru ini mewakili lebih dari sekadar inovasi teknis; ini mencerminkan komunitas yang secara aktif berusaha untuk meningkatkan dan memodernisasi alat mereka sambil mempertahankan efisiensi yang membuat editor bergaya Vi populer sejak awal. Seiring evolusi alat pengembangan, kita kemungkinan akan melihat lebih banyak pendekatan kreatif dalam pengeditan teks muncul.

Referensi: ad :: an adaptable text editor