Neovim 0.5 leveres med LSP-understøttelse, Lua-forbedringer og mere

neovim

Efter næsten to års udvikling lanceringen af ​​den nye version af Neovim 0.5 er blevet annonceret (en gren af ​​Vim-editoren, som fokuserede på at forbedre skalerbarhed og fleksibilitet), denne version rDet repræsenterer omkring 4000 commits siden v0.4.4.

Det nævnes, at i denne nye version af Neovim 0.5 er højdepunkterne bl.a LSP-understøttelse, nye API'er til udvidet markup (med sporing af byte-opløsningsændringer) og bufferdekorationer, samt store forbedringer til lua som plugin og konfiguration. 

For dem der ikke kender til Neovim, bør de vide det Under projektet er Vim-kodebasen blevet revideret i mere end syv år, som et resultat heraf der er foretaget ændringer for at forenkle vedligeholdelse af kode tilvejebringe et middel til arbejdsdeling mellem forskellige vedligeholdere, der adskiller grænsefladen fra basisdelen (grænsefladen kan ændres uden at røre ved det indre) og implementerer en ny udvidelig plugin-baseret arkitektur.

Blandt de Vim-problemer, der førte til oprettelsen af ​​Neovim, er den monolitiske kodebase med over 300.000 linjer med C.-kode. Kun få mennesker forstår alle nuancerne i Vim-codebasen, og alle ændringer styres af en vedligeholder, hvilket gør det vanskeligt at vedligeholde og forbedre redaktøren. I stedet for koden indlejret i Vim-kernen til understøttelse af GUI foreslår Neovim at bruge et universelt lag, der giver dig mulighed for at oprette grænseflader ved hjælp af forskellige værktøjssæt.

Vigtigste nyheder om Neovim 0.5

Denne nye version har mange ændringer hvoraf de fleste af disse ændringer er fokuseret på forbedringer af Lua, nye API'er og konfigurationsforbedringer, og er dete fremhæver den udvidede understøttelse af Lua som et sprog til udvikling af plugins og konfigurationsstyring.

Af alle de ændringer, der skiller sig mest ud, kan vi finde det en LSP-klient er blevet tilføjet (Language Server Protocol) indbygget i Lua, som kan bruges til at oprette forbindelse til eksterne tjenester til analyse og kodefuldførelse.

Af API'erne skiller sig én ud, der blev tilføjet for at styre layoutet af buffere udvælgelse, samt en API til at bruge udvidede tags til at spore ændringer på det enkelte byte-niveau.

også eksperimentel støtte til træ-sitter tilbydes som en syntaksmotor, herunder en baseret på de nye kerne-API'er til bytesporing og dekorationer.

Endelig ogAngående rettelserne:

  • Rettet blokindsættelse ikke fungerer korrekt
  • Rettet muting-adfærd for nvim_exec()
  • Rettede mange fejl opdaget af klang og coverity
  • Fejlfinding af terminfo på Windows
  • Løsning med justeringsskærm og folder
  • Løser problemer med displayterminalfamilien

Endelig hvis du er interesseret i at vide mere om det i denne nye version kan du kontrollere ændringerne i følgende link.

Hvordan installeres NeoVim på Linux?

Nu til installationskassen af denne nye version i Linux, ogDet er vigtigt at understrege, at Neovim er inden for flertallet fra arkiverne af de mest populære distributioner.

Selvom det eneste problem i øjeblikket er, at den nye version endnu ikke er opdateret i arkiverne for de fleste Linux-distributioner.

som i øjeblikket kun Arch Linxu og dets derivater de har allerede tilgængeligheden af ​​denne pakke.

For at installere på Arch og derivater, de skal kun åbne en terminal, og i den vil de skrive følgende kommando:

sudo pacman -S neovim

Mens for dem, der er brugere af Debian, kan Ubuntu og derivater installere den nye pakke, så snart den er tilgængelig udfører kommandoen i terminalen:

sudo apt install neovim

For dem, der er brugere af Fedora og derivater:

sudo dnf install neovim

OpenSUSE-brugere:

sudo zypper install neovim

Endelig for Gentoo-brugere

emerge -a app-editors/neovim

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.