Ox, editor teks yang ditulis dengan Rust yang bekerja dari terminal

Ox adalah editor teks tingkat lanjut dengan fungsionalitas seperti IDE bawaan yang dikembangkan oleh programmer Inggris yang dikenal sebagai 'Curlpipe'.

Itu ditulis di Rust menggunakan urutan escape ANSI. Penulis percaya bahwa Ox membantu pengembang kode dengan menyediakan berbagai alat untuk mempercepat dan memfasilitasi pemrograman dan merupakan alternatif yang benar-benar ringan, karena tidak seperti editor seperti "VS Code dan JetBrains", Ox mengkonsumsi lebih sedikit sumber daya.

Penulis menyarankan bahwa saat ini, ini hanyalah proyek pribadi dan Anda belum siap untuk mengganti alat yang ada. Ox bekerja di terminal dan bekerja pada platform seperti Linux dan macOS, tetapi tidak bekerja langsung di Windows (berfungsi jika Anda menggunakan WSL) karena kurangnya baris perintah yang baik.

“Ada banyak editor teks dan masing-masing memiliki kekurangan. Saya berharap memiliki editor teks yang dapat mengatasi banyak beban dan masalah, ”kata pengembangnya.

Menurut Curlpipe, Ox adalah "super" minimal dan bertujuan untuk menggunakan dependensi sesedikit mungkin, menghasilkan waktu build yang cepat dan risiko kerusakan yang rendah.

Itu dibangun dengan Rust, Termion (pustaka Rust), Unicode-rs, Clap (pengurai argumen baris perintah), Regex, Ron (format konfigurasi sederhana yang mirip dengan sintaks Rust), Serde (kerangka kerja untuk membuat serial dan deserialisasi data Rust terstruktur secara efisien dan umum) dan Shellexpand (pustaka dependensi tunggal yang memungkinkan ekspansi mirip shell dilakukan pada string).

Selanjutnya Curlpipe menambahkan itu Ox tidak didasarkan pada editor lain dan dibangun dari awal tanpa fondasi apa pun. Di repositori GitHub proyek, kita dapat melihat bahwa Ox mengambil fitur dari beberapa editor paling populer, terutama di Linux, sehingga berusaha mendapatkan yang terbaik dari semua dunia. Di bawah ini adalah daftar editor teks yang penulisnya telah mencuri satu atau lebih konsep:

  • Vim: menyediakan sistem plugin untuk menambahkan fungsionalitas karena sangat minim dan hanya menyediakan fungsionalitas pengeditan teks dasar secara default. Itu lengkap dan memiliki bahasa pemrograman sendiri untuk mengkonfigurasi dan menulis plugin. Ini memiliki kurva belajar yang cepat karena merupakan editor teks "modal", dengan mode khusus untuk mengedit teks. Menurut Curlpipe, Ox lebih mudah digunakan daripada Vim karena tidak memiliki mode di mana keyboard diorientasikan kembali, tetapi ia mengambil ide untuk menjadi editor khusus keyboard dan dapat bertindak sebagai IDE setelahnya.
  • Kakak: editor teks yang mudah dipelajari dengan pintasan keyboard yang intuitif seperti Ctrl + S. Ox mengambil ide pintasan keyboard dari editor ini, sehingga mudah diingat.
    Mikro - Ini adalah sistem plug-in yang diprogram dengan bahasa pemrograman Lua. Menurut pengembang Ox, Micro-lah yang memberinya ide untuk menambahkan fungsionalitas mouse dan fitur lainnya;
  • Emac: Emacs masih aktif digunakan sampai sekarang karena kebebasannya untuk memodifikasi dan mengubah kode sumber. Jadi, menurut Curlpipe, Ox mengambil ide penyesuaian dan ekstensibilitas dari Emacs dan membuat sistem konfigurasi tempat Anda dapat mengubah warna dan tampilan editor.
  • Xi: editor teks juga ditulis dalam Rust, tetapi saat ini itu murni backend. Curlpipe mengatakan memutuskan untuk menjadikan Ox sebagai front-end dan back-end, karena Xi memiliki banyak front-end, tetapi kebanyakan dari mereka terfragmentasi dan tidak memiliki banyak fitur.
  • Kyro: adalah editor teks yang ditulis dengan Rust yang menambahkan fitur seperti dukungan Unicode, pencocokan warna yang lebih baik, dan hal-hal kecil seperti pengubahan ukuran. Ox mengambil ide Kiro untuk perbaikan, tetapi menerapkannya secara berbeda. Kode sumber Kiro juga tampaknya cukup maju di beberapa area, Curlpipe lebih suka menjaga Ox sesederhana mungkin.

sumber: https://github.com


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.