Ang Neovim 0.5 ay mayroong suporta ng LSP, mga pagpapahusay ng Lua at marami pa

neovim

Matapos ang halos dalawang taong pag-unlad ang paglulunsad ng bagong bersyon ng Neovim 0.5 ay inihayag (isang sangay ng Vim editor, na nakatuon sa pagpapabuti ng kakayahang sumukat at kakayahang umangkop), ang bersyon na ito rnaglalarawan ng tungkol sa 4000 kumpirmasyon mula v0.4.4.

Nabanggit na sa bagong bersyon ng Neovim 0.5, kasama ang mga highlight suporta para sa LSP, mga bagong API para sa pinalawig na mga tatak (na may pagsubaybay sa pagbabago ng resolusyon ng byte) at mga dekorasyon ng buffer, pati na rin mahusay na mga pagpapabuti sa lua bilang isang plugin at pagsasaayos. 

Para sa mga hindi nakakaalam tungkol sa Neovim, dapat nilang malaman iyon Sa ilalim ng proyekto, ang Vim codebase ay nabago nang higit sa pitong taon, bilang isang resulta kung saan nagawa ang mga pagbabago upang gawing simple ang pagpapanatili ng code, magbigay ng isang paraan ng paghahati ng paggawa sa pagitan ng iba't ibang mga nagpapanatili, na pinaghihiwalay ang interface mula sa pangunahing bahagi (ang interface ay maaaring mabago nang hindi hinawakan ang mga panloob) at pagpapatupad ng isang bagong extensible na naka-base na arkitektura.

Kabilang sa mga isyu sa Vim na humantong sa paglikha ng Neovim ay ang monolithic codebase na higit sa 300.000 mga linya ng C code. Ilan lamang sa mga tao ang nakakaintindi ng lahat ng mga nuances ng Vim codebase, at lahat ng mga pagbabago ay kinokontrol ng isang nagpapanatili., Na ginagawang mahirap panatilihin at pagbutihin ang editor. Sa halip na ang code na naka-embed sa Vim core upang suportahan ang GUI, iminungkahi ni Neovim na gumamit ng isang unibersal na layer na nagbibigay-daan sa iyo upang lumikha ng mga interface gamit ang iba't ibang mga toolkit.

Pangunahing balita ng Neovim 0.5

Ang bagong bersyon nagtatanghal ng maraming pagbabago kung saan ang karamihan sa mga pagbabagong ito ay nakatuon sa mga pagpapabuti sa Lua, mga bagong API at pagpapabuti sa pagsasaayos at ito ay ang se highlight ang pinalawig na suporta para sa Lua bilang isang wika para sa pag-unlad ng plugin at pamamahala ng pagsasaayos.

Sa lahat ng mga pagbabago na pinakatanyag, mahahanap natin iyon Ang client ng LSP ay naidagdag (Language Server Protocol) na binuo sa Lua, na maaaring magamit upang kumonekta sa mga panlabas na serbisyo para sa pagtatasa at pagkumpleto ng code.

Sa mga API, may isang nakatayo na idinagdag upang makontrol ang disenyo ng mga buffer kahon ng pagpipilian, pati na rin ang isang API upang magamit ang mga pinalawak na tag upang subaybayan ang mga pagbabago sa antas ng indibidwal na byte.

Rin inalok ang pang-eksperimentong suporta ng tagabantay ng puno bilang isang syntax engine, kabilang ang isa batay sa bagong mga pangunahing API para sa pagsubaybay sa byte at mga dekorasyon.

Sa wakas en patungkol sa mga pagwawasto:

  • Naayos ang pag-paste ng mga bloke na hindi gumagana nang maayos
  • Naayos ang pag-uugali ng pipi ng nvim_exec ()
  • Naayos ang maraming mga bug na natuklasan sa pamamagitan ng clang at pagkakubli
  • Pag-troubleshoot ng mga problema sa terminfo sa Windows
  • Solusyon na may fit at pleat screen
  • I-troubleshoot ang pamilya ng terminal ng pagpapakita

Sa wakas kung interesado kang malaman ang tungkol dito ng bagong bersyon, maaari mong suriin ang mga pagbabago sa sumusunod na link.

Paano i-install ang NeoVim sa Linux?

Ngayon para sa kaso ng pag-install ng bagong bersyon sa Linux, atMahalagang bigyang-diin na ang Neovim ay nasa loob ng nakararami mula sa mga repository ng pinakatanyag na mga pamamahagi.

Kahit na ang tanging problema sa ngayon ay ang bagong bersyon ay hindi pa nai-update sa mga repository ng karamihan sa mga pamamahagi ng Linux.

Mula noon sa kasalukuyan ay ang Arch Linxu lamang at ang mga derivatives nito mayroon na silang pagkakaroon ng package na ito.

Upang mai-install sa Arch at derivatives, kailangan lamang nilang buksan ang isang terminal at dito ay mai-type nila ang sumusunod na utos:

sudo pacman -S neovim

habang para sa mga gumagamit ng Debian, Ubuntu at derivatives ay maaaring mag-install ng bagong package sa lalong madaling panahon na ito ay magagamit Isinasagawa sa terminal ang utos:

sudo apt install neovim

Sa kaso ng mga gumagamit ng Fedora at mga derivatives:

sudo dnf install neovim

Mga gumagamit ng OpenSUSE:

sudo zypper install neovim

Panghuli para sa mga gumagamit ng Gentoo

emerge -a app-editors/neovim

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.