Neovim 0.5 kommer med LSP-støtte, Lua-forbedringer og mer

neovim

Etter nesten to års utvikling lanseringen av den nye versjonen av Neovim 0.5 er kunngjort (en gren av Vim-redaktøren, som fokuserte på å forbedre skalerbarhet og fleksibilitet), denne versjonen rrepresenterer ca 4000 bekreftelser siden v0.4.4.

Det er nevnt at i denne nye versjonen av Neovim 0.5 inkluderer høydepunktene støtte for LSP, nye APIer for utvidede merker (med byteoppløsningsendringssporing) og bufferdekorasjoner, samt store forbedringer av lua som et plugin og konfigurasjon. 

For de som ikke vet om Neovim, bør de vite det Under prosjektet har Vim-kodebasen blitt revidert i mer enn sju år, som et resultat av hvilket endringer er gjort for å forenkle vedlikehold av kode, gi et middel for arbeidsdeling mellom forskjellige vedlikeholdere, skille grensesnittet fra basedelen (grensesnittet kan endres uten å berøre det indre) og implementere en ny utvidbar plugin-basert arkitektur.

Blant Vim-problemene som førte til opprettelsen av Neovim, er den monolitiske kodebasen med over 300.000 XNUMX linjer med C-kode. Bare noen få mennesker forstår alle nyansene i Vim-kodebasen, og alle endringer kontrolleres av en vedlikeholder. Det gjør det vanskelig å vedlikeholde og forbedre redaktøren. I stedet for koden innebygd i Vim-kjernen for å støtte GUI, foreslår Neovim å bruke et universelt lag som lar deg lage grensesnitt ved hjelp av forskjellige verktøysett.

Hovednyhetene om Neovim 0.5

Denne nye versjonen presenterer mange endringer hvorav de fleste av disse endringene er fokusert på forbedringene av Lua, de nye API-ene og forbedringene i konfigurasjonen, og er det se fremhever den utvidede støtten til Lua som et språk for plugin-utvikling og konfigurasjonsadministrasjon.

Av alle endringene som skiller seg ut mest, kan vi finne det LSP-klient er lagt til (Language Server Protocol) innebygd i Lua, som kan brukes til å koble til eksterne tjenester for kodefullføring og analyse.

Av APIene skiller en seg ut som ble lagt til for å kontrollere utformingen av buffere valgboks, samt en API for å bruke utvidede koder for å spore endringer på det enkelte byte-nivået.

Også eksperimentell tresitterstøtte som tilbys som en syntaksmotor, inkludert en basert på de nye kjerne-API-ene for bytesporing og dekorasjoner.

Endelig en angående korreksjonene:

  • Fast liming av blokker fungerer ikke ordentlig
  • Fiks dempet oppførsel av nvim_exec ()
  • Fikset mange feil oppdaget av klang og dekning
  • Feilsøking av terminfo-problemer i Windows
  • Løsning med fit og fold skjerm
  • Feilsøk skjermterminalfamilien

Endelig hvis du er interessert i å vite mer om det av denne nye versjonen, kan du sjekke endringene i følgende lenke.

Hvordan installerer NeoVim på Linux?

for installasjonssaken av denne nye versjonen i Linux, ogDet er viktig å understreke at Neovim er innenfor flertallet fra depotene av de mest populære distribusjonene.

Selv om det eneste problemet for øyeblikket er at den nye versjonen ikke er oppdatert ennå i repositoriene til de fleste Linux-distribusjoner.

som for øyeblikket bare Arch Linxu og dets derivater de har allerede tilgjengeligheten av denne pakken.

Å installere på Arch og derivater, de trenger bare å åpne en terminal, og i den vil de skrive følgende kommando:

sudo pacman -S neovim

Mens for de som er brukere av Debian, kan Ubuntu og derivater installere den nye pakken så snart den er tilgjengelig utføre kommandoen i terminalen:

sudo apt install neovim

For de som bruker Fedora og derivater:

sudo dnf install neovim

OpenSUSE brukere:

sudo zypper install neovim

Endelig for Gentoo-brukere

emerge -a app-editors/neovim

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.