Neovim 0.5 hadir dengan dukungan LSP, peningkatan Lua dan banyak lagi

neovim

Setelah hampir dua tahun pengembangan peluncuran versi baru Neovim 0.5 telah diumumkan (cabang editor Vim, yang berfokus pada peningkatan skalabilitas dan fleksibilitas), versi ini rmewakili sekitar 4000 konfirmasi sejak v0.4.4.

Disebutkan bahwa dalam versi baru Neovim 0.5 ini, sorotannya meliputi dukungan untuk LSP, API baru untuk merek yang diperluas (dengan pelacakan perubahan resolusi byte) dan dekorasi buffer, serta perbaikan besar untuk lua sebagai plugin dan konfigurasi. 

Bagi mereka yang tidak tahu tentang Neovim, mereka harus tahu itu Di bawah proyek, basis kode Vim telah direvisi selama lebih dari tujuh tahun, akibatnya perubahan telah dibuat untuk menyederhanakan pemeliharaan kode, menyediakan sarana pembagian kerja antara berbagai pengelola, memisahkan antarmuka dari bagian dasar (antarmuka dapat diubah tanpa menyentuh internal) dan menerapkan arsitektur berbasis plugin baru yang dapat diperluas.

Di antara masalah Vim yang mengarah pada pembuatan Neovim adalah basis kode monolitik lebih dari 300.000 baris kode C. Hanya sedikit orang yang memahami semua nuansa basis kode Vim, dan semua perubahan dikendalikan oleh pengelola. , sehingga sulit untuk memelihara dan meningkatkan editor. Alih-alih kode yang tertanam di inti Vim untuk mendukung GUI, Neovim mengusulkan untuk menggunakan lapisan universal yang memungkinkan Anda membuat antarmuka menggunakan berbagai toolkit.

Berita utama Neovim 0.5

Versi baru ini menghadirkan banyak perubahan di mana sebagian besar perubahan ini difokuskan pada peningkatan Lua, API baru dan peningkatan dalam konfigurasi dan itu adalahe menyoroti dukungan yang diperluas untuk Lua sebagai bahasa untuk pengembangan plugin dan manajemen konfigurasi.

Dari semua perubahan yang paling menonjol, kita dapat menemukannya Klien LSP telah ditambahkan (Language Server Protocol) dibangun ke dalam Lua, yang dapat digunakan untuk menghubungkan ke layanan eksternal untuk penyelesaian dan analisis kode.

Dari API, satu yang menonjol ditambahkan untuk mengontrol desain buffer kotak pilihan, serta API untuk menggunakan tag yang diperluas untuk melacak perubahan pada tingkat byte individual.

juga dukungan pengasuh pohon eksperimental ditawarkan sebagai mesin sintaks, termasuk yang didasarkan pada API inti baru untuk pelacakan byte dan dekorasi.

Akhirnya en tentang koreksi:

  • Memperbaiki penempelan blok yang tidak berfungsi dengan benar
  • Memperbaiki perilaku bisu nvim_exec ()
  • Memperbaiki banyak bug yang ditemukan oleh dentang dan coverity
  • Memecahkan masalah terminfo di Windows
  • Solusi dengan layar pas dan lipatan
  • Memecahkan masalah keluarga terminal tampilan

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya dari versi baru ini, Anda dapat memeriksa perubahan pada tautan berikut.

Bagaimana cara menginstal NeoVim di Linux?

sekarang untuk kasus instalasi versi baru ini di Linux, danPenting untuk menekankan bahwa Neovim berada di dalam 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.