Merilis versi baru Neovim 0.4, sebuah cabang dari kode Vim

neovim

Peluncuran versi baru Neovim 0.4 telah dihadirkan yang merupakan cabang dari editor Vim yang berfokus pada peningkatan ekstensibilitas dan fleksibilitas.

Bagi mereka yang tidak terbiasa dengan proyek Neovim, mereka harus tahu apae yang satu ini telah mengerjakan ulang basis kode Vim selama lebih dari lima tahun, sebagai akibatnya perubahan telah dilakukan untuk menyederhanakan pemeliharaan kode, menyediakan sarana untuk membagi pekerjaan antara beberapa pengelola, memisahkan antarmuka dari basis (antarmuka dapat diubah tanpa menyentuh interior) dan menerapkan arsitektur baru yang dapat diperluas berdasarkan plugin.

Dari masalah Vim yang menyebabkan terciptanya Neovim terdiri dari lebih dari 300 ribu baris kode C. Hanya sedikit orang yang memahami semua nuansa basis kode Vim dan semua perubahan dikontrol oleh seorang pengelola, sehingga menyulitkan pemeliharaan dan pekerjaan untuk meningkatkan editor.

Alih-alih kode tertanam dalam inti Vim untuk mendukung GUI, Neovim mengusulkan untuk menggunakan lapisan universal yang memungkinkan Anda membuat antarmuka menggunakan berbagai toolkit.

Plugin untuk Neovim dijalankan sebagai proses terpisah, yang menggunakan format MessagePack. Interaksi dengan plugin dilakukan dalam mode asynchronous, tanpa memblokir komponen dasar editor.

Untuk mengakses plugin, dapat digunakan soket TCP, yaitu plugin dapat dijalankan pada sistem eksternal.

Pada saat yang sama, Neovim masih kompatibel dengan Vim, terus mendukung Vimscript (sebagai alternatif dari Lua) dan mendukung plug-in dari sebagian besar plugin Vim standar. Fitur lanjutan Neovim dapat digunakan di plugin yang dibuat dengan API khusus Neovim.

Sekitar 80 plugin tertentu telah disiapkan, tersedia folder untuk membuat plugin dan implementasi antarmuka menggunakan berbagai bahasa pemrograman (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) dan framework (Qt5). , ncurses, Node .js, Electron, GTK +). Berbagai opsi antarmuka pengguna sedang dikembangkan.

Plugin GUI sangat mirip dengan plugin, tetapi tidak seperti plugin, plugin tersebut memulai panggilan ke fungsi Neovim, sedangkan plugin dipanggil dari Neovim.

Perkembangan asli proyek didistribusikan di bawah lisensi Apache 2.0, dan bagian dasar di bawah lisensi Vim.

Berita utama Neovim 0.4

Dengan dirilisnya versi baru Neovim 0.4 Sebagian besar fungsi API dan peristiwa UI baru telah ditambahkan ke aplikasi.

Selain itu, hal itu juga menonjol menambahkan pustaka Nvim-Lua standar baru untuk mengembangkan plugin dalam bahasa Lua.

Di sisi lain, pengembangan protokol antarmuka pengguna terus berlanjut, yang memperbarui informasi di layar pada tingkat baris, bukan karakter individu.

Dan itu juga di Neovim 0.4 dukungan tambahan untuk jendela mengambang penuh yang dapat ditempatkan di mana saja, dilampirkan, ditautkan ke buffer pengeditan individu, dikelompokkan dalam mode Multigrid.

sekarang untuk kasus instalasi versi baru ini di Linux, danPenting untuk ditekankan bahwa Neovim adalah mayoritas dari repositori dari distribusi paling populer.

Meskipun satu-satunya masalah saat ini adalah bahwa versi baru belum diperbarui di repositori sebagian besar distribusi Linux.

Sejak saat ini hanya Arch Linxu dan turunannya mereka sudah memiliki ketersediaan paket ini.

Untuk menginstal di Arch dan turunannya, mereka hanya perlu membuka terminal dan di dalamnya mereka akan mengetikkan perintah berikut:

sudo pacman -S neovim

sementara bagi mereka yang merupakan pengguna Debian, Ubuntu dan turunannya dapat menginstal paket baru segera setelah tersedia mengeksekusi di terminal perintah:

sudo apt install neovim

Dalam kasus mereka yang merupakan pengguna Fedora dan turunannya:

sudo dnf install neovim

Pengguna OpenSUSE:

sudo zypper install neovim

Terakhir untuk pengguna Gentoo

emerge -a app-editors/neovim

tinggalkan Komentar Anda

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

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  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.