Neovim 0.5, versio moderna de Vim editore in promptu est

Post duos fere annos evolutionis, Neovim 0.5 dimissum, furca Vim editor in amplificationem et flexibilitatem augendam posuit. Propositum denuo in codice Vim basis plus quam septem annos refecit, ex quibus mutationes fiunt quae simpliciorem codicem sustentationem praebent medium laboris dividendi inter plures assertores, interfaciem a parte basi separare (interfacius esse potest. mutata sine interna tangendo) et novam architecturae extensibilis in formis emissionibus efficiendi. Progressiones originalis consilii sub Apache 2.0 licentia distribuuntur, et pars fundamentalis sub licentia Vim distribuitur.

Una problematum cum Vim, quae creationem Neovim excitavit, basis erat eius blodii, monolithici codicis, quae plus quam 300 milia linearum ex codice C (C89) constans erat. Pauci tantum intelligunt de omnibus nuances Codebase Vim, et omnes mutationes ab uno servatore moderantur, quae difficilem editorem tueri et emendare facit. Loco codici in Vim nucleo constructo ad GUI sustentationem, Neovim inducto universali usus proponit, qui te permittit creare interfaces variis instrumentorum instrumentis utens.

Plugins pro Neovim disiunctis processibus immittuntur, ad commercium cum quibus MessagePack forma adhibetur. Commercium cum graphinis asynchrone exercetur, sine impedimentis fundamentalibus editoris. Ad plugin accedere, nervus TCP adhiberi potest, i.e. Plugin in externa ratio currere potest. Eodem tempore, Neovim retrorsum compatible cum Vim manet, Vimscript (Lua joco offertur) sustentare pergit et nexus in Vim plugins maxime vexillum sustinet. Progressus notarum Neovimicarum adhiberi potest in graphinis constructis utens APIs Neovim-specialis.

In statu, circiter 130 plugins specificae iam paratae sunt, ligamenta praesto sunt ad plugins creandas et interfaces utentes variis programmatibus linguarum (C++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) et compages (Qt. ncurses, Node .js, Electron, GtK). Plures optiones interface usorum augentur. GUI additiones multae sunt sicut plugins, sed dissimiles plugins, inchoant functiones Neovim vocat, dum plugins ab intra Neovim vocantur.

Mutationes nonnullae in nova versione:

  • Clientem aedificatum in LSP (Lingua Servo Protocollo) in Lua addidit, quod ad officia externa analysi et codicis complementum adhiberi potest.
  • Addidit API consilium destinatio buffers regere.
  • Addidit API uti tags extenso ad investigandum mutationes in gradu byte.
  • Auxilia dilatata pro Luae lingua pro plugin evolutionis et configurationis administratione.
  • Addidit subsidium experimentalem ad machinam parsing arboris sedentis.

Source: opennet.ru