Ox, penyunting teks yang ditulis dalam Rust yang berfungsi dari terminal

Ox adalah penyunting teks lanjutan dengan fungsi seperti IDE terbina dalam yang dikembangkan oleh pengaturcara Inggeris yang dikenali dengan nama panggilan "Curlpipe".

Ia ditulis dalam Rust menggunakan urutan pelarian ANSI. Penulis percaya bahawa Ox membantu pemaju membuat kod dengan menyediakan pelbagai alat untuk mempercepat dan memudahkan pengaturcaraan dan merupakan alternatif yang sangat ringan, kerana tidak seperti editor seperti "VS Code and JetBrains" Ox menggunakan sumber yang lebih sedikit.

Penulis menasihatkan bahawa ini hanyalah projek peribadi dan anda belum bersedia untuk mengganti alat yang ada. Ox berfungsi di terminal dan berfungsi di platform seperti Linux dan macOS, tetapi ia tidak berfungsi secara langsung pada Windows (ia berfungsi jika anda menggunakan WSL) kerana kekurangan baris perintah yang baik.

"Terdapat banyak penyunting teks dan masing-masing mempunyai kekurangan. Saya berharap dapat memiliki editor teks yang mengatasi banyak beban dan masalah, ”kata pemaju.

Menurut Curlpipe, Ox "super" minimum dan bertujuan untuk menggunakan pergantungan sesedikit mungkin, mengakibatkan masa pembinaan yang cepat dan risiko kerosakan yang rendah.

Ia dibina dengan Rust, Termion (perpustakaan Rust), Unicode-rs, Clap (penghurai argumen baris perintah), Regex, Ron (format konfigurasi ringkas yang serupa dengan sintaks Rust), Serde (kerangka kerja untuk bersiri dan mendesialisasikan struktur data Rust dengan cekap dan generik) dan Shellexpand (perpustakaan dependensi tunggal yang membolehkan pengembangan seperti shell dilakukan pada rentetan).

Selanjutnya, Curlpipe menambah bahawa Ox tidak berdasarkan editor lain dan dibina dari awal tanpa asas. Di repositori GitHub projek, kita dapat melihat bahawa Ox menggunakan ciri-ciri beberapa editor paling popular, terutama di Linux, sehingga berusaha mendapatkan yang terbaik dari semua dunia. Berikut adalah senarai penyunting teks dari mana penulis mencuri satu atau lebih konsep:

  • Vim: menyediakan sistem pemalam untuk menambahkan fungsi kerana sangat minimum dan hanya menyediakan fungsi penyuntingan teks asas secara lalai. Ia lengkap dan mempunyai bahasa pengaturcaraan sendiri untuk mengkonfigurasi dan menulis pemalam. Ini memiliki kurva pembelajaran yang cepat kerana merupakan editor teks "modal", dengan mod khas untuk menyunting teks. Menurut Curlpipe, Ox lebih mudah digunakan daripada Vim kerana ia tidak mempunyai mod di mana keyboard direorientasikan semula, tetapi ia mengambil idea untuk menjadi editor hanya papan kekunci dan dapat bertindak sebagai IDE kemudian.
  • Abang lelaki: editor teks yang mudah dipelajari dengan jalan pintas papan kekunci intuitif seperti Ctrl + S. Ox mengambil idea pintasan papan kekunci dari editor ini, mereka mudah diingat.
    Mikro - Ini adalah sistem pemalam yang diprogramkan dengan bahasa pengaturcaraan Lua. Menurut pemaju Ox, Micro yang memberinya idea untuk menambahkan fungsi tetikus dan ciri lain;
  • Emak: Emac masih digunakan secara aktif hari ini kerana kebebasannya untuk mengubah dan menukar kod sumber. Jadi, menurut Curlpipe, Ox mengambil idea penyesuaian dan perpanjangan dari Emacs dan membuat sistem konfigurasi di mana anda boleh mengubah warna dan penampilan editor.
  • Xi: penyunting teks juga ditulis dalam Rust, tetapi murni itu adalah sandaran buat masa ini. Curlpipe mengatakan bahawa ia memutuskan untuk menjadikan Ox sebagai front-end dan back-end, kerana Xi memiliki banyak front-end, tetapi kebanyakan dari mereka berpecah dan tidak mempunyai banyak ciri.
  • Kyro: adalah penyunting teks yang ditulis dalam Rust yang menambah ciri seperti sokongan Unicode, padanan warna yang lebih baik, dan perkara kecil seperti mengubah saiz. Ox mengambil idea Kiro untuk diperbaiki, tetapi menerapkannya secara berbeza. Kod sumber Kiro juga kelihatan cukup maju di beberapa kawasan, Curlpipe lebih suka menjaga Ox sesederhana mungkin.

Fuente: https://github.com


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan.

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.