Vim kodunun bir çatalı olan Neovim 0.4'ün yeni sürümünü yayınladı

neovim

Neovim 0.4'ün yeni versiyonunun lansmanı sunuldu Vim editörünün genişletilebilirliği ve esnekliği artırmaya odaklanan bir kolu olan.

Neovim projesine aşina olmayanlar için ne olduğunu bilmeliler.e bu, Vim kod tabanını yeniden işliyor beş yıldan fazla bir süredir, kod bakımını basitleştirmek için yapılan değişikliklerin bir sonucu olarak, işi birkaç bakımcı arasında bölmek için araçlar sağlamak, arayüzü tabandan ayırmak (arayüz iç kısma dokunmadan değiştirilebilir) ve eklentilere dayalı yeni bir genişletilebilir mimari uygulamak.

Neovim'in yaratılmasına yol açan Vim sorunlarından 300 binden fazla C kod satırından oluşan Vim kod tabanının tüm nüanslarını çok az kişi anlar ve tüm değişiklikler bir geliştirici tarafından kontrol edilir, bu da editörü sürdürmeyi ve geliştirmeyi zorlaştırır.

Neovim, GUI'yi desteklemek için Vim çekirdeğine gömülü kod yerine, çeşitli araç takımlarını kullanarak arayüzler oluşturmanıza izin veren evrensel bir katman kullanmayı önerir.

Neovim için eklentiler ayrı işlemler olarak çalışır, bunun için MessagePack biçimi kullanılır. Eklentilerle etkileşim, editörün temel bileşenlerini engellemeden eşzamansız modda yapılır.

Eklentiye erişmek için bir TCP soketi kullanılabilir, yani eklenti harici bir sistemde çalıştırılabilir.

Aynı zamanda, Neovim hala Vim ile geriye dönük uyumludur, Vimscript'i (Lua'ya alternatif olarak) desteklemeye devam ediyor ve çoğu standart Vim eklentisinin eklentisini destekliyor. Neovim'in gelişmiş özellikleri, Neovim'e özgü API ile oluşturulan eklentilerde kullanılabilir.

Yaklaşık 80 özel eklenti zaten hazırlanmıştır, çeşitli programlama dillerini (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) ve çerçeveleri (Qt5) kullanarak eklentiler ve arayüz uygulamaları oluşturmak için klasörler mevcuttur. , ncurses, Düğüm .js, Electron, GTK +). Çeşitli kullanıcı arayüzü seçenekleri geliştirme aşamasındadır.

GUI eklentileri eklentilere çok benzer, ancak eklentilerden farklı olarak Neovim işlevlerine çağrı başlatırken eklentiler Neovim'den çağrılır.

Projenin orijinal geliştirmeleri Apache 2.0 lisansı altında ve temel kısmı Vim lisansı altında dağıtılmaktadır.

Neovim 0.4'ün ana haberleri

Neovim 0.4'ün bu yeni versiyonunun piyasaya sürülmesiyle birlikte Yeni API işlevlerinin ve UI olaylarının çoğu uygulamaya eklenmiştir.

Buna ek olarak şu da öne çıkıyor: yeni bir standart Nvim-Lua kitaplığı ekledi Lua dilinde eklentiler geliştirmek.

Öte yandan, ekrandaki bilgileri tek tek karakterler yerine satır seviyesinde güncelleyen kullanıcı arayüzü protokolünün gelişimi devam etmektedir.

Ve bu da Neovim 0.4'te tam yüzen pencereler için destek eklendi herhangi bir yere yerleştirilebilir, eklenebilir, ayrı düzenleme tamponlarına bağlanabilir, Multigrid modunda gruplanabilir.

Şimdi kurulum çantası için Linux'taki bu yeni sürümünNeovim'in çoğunlukta olduğunu vurgulamak önemlidir depolardan en popüler dağıtımlardan.

Rağmen şu anda tek sorun, yeni sürümün henüz güncellenmemiş olmasıdır. Çoğu Linux dağıtımının depolarında.

olarak şu anda sadece Arch Linxu ve türevleri zaten bu paketin mevcudiyetine sahipler.

Arch ve türevlerine yüklemek için, yalnızca bir terminal açmaları gerekir ve içine aşağıdaki komutu yazarlar:

sudo pacman -S neovim

Süre Debian, Ubuntu ve türevlerini kullananlar için yeni paketi mevcut olduğu anda kurabilirler. terminalde şu komutu yürütmek:

sudo apt install neovim

Fedora ve türevlerini kullananlar için:

sudo dnf install neovim

OpenSUSE kullanıcıları:

sudo zypper install neovim

Nihayet Gentoo kullanıcıları için

emerge -a app-editors/neovim

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.