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