Julkaisi uuden version Neovim 0.4: stä, Vim-koodin haarukasta

neovim

Neovim 0.4: n uuden version julkaisu on esitetty joka on Vim-editorin haara, joka keskittyy laajennettavuuden ja joustavuuden lisäämiseen.

Niille, joille Neovim-projekti ei ole tuttu, heidän tulisi tietää mitäe tämä on uudistanut Vim-koodipohjaa yli viisi vuotta, jonka seurauksena on tehty muutoksia koodin ylläpidon yksinkertaistamiseksi, tarjoamalla keinot työn jakamiseksi useiden ylläpitäjien kesken, erottamalla rajapinta alustasta (rajapintaa voidaan muuttaa koskematta sisätiloihin) ja toteuttamalla uusi laajennuksiin perustuva laajennettava arkkitehtuuri.

Vim-ongelmista, jotka johtivat Neovimin luomiseen joka koostuu yli 300 tuhannesta C-koodirivistä. Vain harvat ihmiset ymmärtävät kaikki Vim-koodipohjan vivahteet, ja kaikkia muutoksia hallitsee ylläpitäjä, mikä tekee editorin ylläpidosta ja parantamisesta vaikeaa.

Neimim ehdottaa Vim-ytimeen upotetun koodin sijasta graafisen käyttöliittymän tukemiseksi yleiskerroksen käyttöä, jonka avulla voit luoda rajapintoja käyttämällä erilaisia ​​työkalupaketteja.

Neovim-laajennukset suoritetaan erillisinä prosesseina, johon käytetään MessagePack-muotoa. Vuorovaikutus laajennusten kanssa tapahtuu asynkronisessa tilassa estämättä editorin peruskomponentteja.

Laajennuksen käyttämiseen voidaan käyttää TCP-liitäntää, ts. Laajennusta voidaan käyttää ulkoisessa järjestelmässä.

Samalla Neovim on edelleen taaksepäin yhteensopiva Vimin kanssa, tukee edelleen Vimscriptiä (vaihtoehtona Lualle) ja tukee useimpien tavallisten Vim-laajennusten laajennuksia. Neovimin lisäominaisuuksia voidaan käyttää Neovim-spesifisellä sovellusliittymällä luotuissa laajennuksissa.

Noin 80 erityistä laajennusta on jo valmistettu, käytettävissä on kansioita laajennusten ja käyttöliittymän toteuttamiseksi useilla ohjelmointikielillä (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) ja kehyksillä (Qt5 , ncurses, Node .js, Electron, GTK +). Erilaisia ​​käyttöliittymävaihtoehtoja kehitetään.

GUI-laajennukset ovat hyvin samanlaisia ​​kuin laajennukset, mutta toisin kuin laajennukset, ne aloittavat puhelut Neovim-toimintoihin, kun taas laajennuksia kutsutaan Neovimista.

Projektin alkuperäiset kehitykset jaetaan Apache 2.0 -lisenssillä ja perusosa Vim-lisenssillä.

Neovim 0.4: n pääuutiset

Tämän uuden version julkaisemisesta Neovim 0.4 Suuri osa uusista sovellusliittymätoiminnoista ja käyttöliittymän tapahtumista on lisätty sovellukseen.

Sen lisäksi se erottuu myös lisäsi uuden tavallisen Nvim-Lua-kirjaston kehittää laajennuksia Lua-kielellä.

Toisaalta käyttöliittymäprotokollan kehitys jatkuu, mikä päivittää ruudun tiedot rivitasolla yksittäisten merkkien sijaan.

Ja myös Neovim 0.4: ssä lisätty tuki täysin kelluville ikkunoille jotka voidaan sijoittaa mihin tahansa, kiinnittää, linkittää yksittäisiin muokkauspuskureihin, ryhmitellä Multigrid-tilassa.

Nyt asennuskoteloon tästä uudesta versiosta Linuxissa jaOn tärkeää korostaa, että Neovim on enemmistön sisällä arkistoista suosituimmista jakeluista.

Vaikka Ainoa ongelma on tällä hetkellä se, että uutta versiota ei ole vielä päivitetty useimpien Linux-jakelujen arkistoissa.

kuten tällä hetkellä vain Arch Linxu ja sen johdannaiset Heillä on jo tämän paketin saatavuus.

Asentaa Archiin ja johdannaisiin, heidän on vain avattava pääte ja siinä he kirjoittavat seuraavan komennon:

sudo pacman -S neovim

Vaikka Debianin, Ubuntun ja johdannaisten käyttäjät voivat asentaa uuden paketin heti, kun se on saatavilla suorittamalla päätelaitteessa komento:

sudo apt install neovim

Fedoran ja johdannaisten käyttäjille:

sudo dnf install neovim

OpenSUSE-käyttäjät:

sudo zypper install neovim

Lopuksi Gentoon käyttäjille

emerge -a app-editors/neovim

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.