Neovim 0.4, mofuta oa sejoale-joale oa mohlophisi oa Vim, oa fumaneha

e hatisitsoeng lokolla Neovim 0.4, fereko e tsoang ho mohlophisi oa Vim, tsepamisitse maikutlo ka ho eketsa katoloso le ho feto-fetoha ha maemo. Lintlafatso tsa mantlha tsa morero ho jaleha tlasa laesense ea Apache 2.0, le karolo ea motheo tlasa laesense ea Vim.

Ka har'a moralo oa morero oa Neovim, Vim code base e ntse e etsoa bocha ka lilemo tse fetang tse hlano, ka lebaka leo liphetoho li etsoang tse nolofatsang tlhokomelo ea khoutu, ho fana ka mokhoa oa ho arola mosebetsi pakeng tsa bahlokomeli ba 'maloa, ho arola sebopeho ho tloha ho karolo ea motheo (sebopeho se ka fetoloa ntle le ho ama ba ka hare) le ho kenya ts'ebetsong e ncha meaho e atolositsoeng e thehiloeng ho li-plugins.

E 'ngoe ea mathata a Vim a entseng hore ho thehoe Neovim e ne e le motheo oa khoutu ea eona e senyehileng, e nang le mela e fetang likete tse 300 tsa khoutu ea C (C89). Ke batho ba 'maloa feela ba utloisisang lintlha tsohle tsa Vim codebase,' me liphetoho tsohle li laoloa ke mohlokomeli a le mong, e leng se etsang hore ho be thata ho boloka le ho ntlafatsa mohlophisi. Sebakeng sa khoutu e hahelletsoeng ka har'a Vim core ho ts'ehetsa GUI, Neovim e etsa tlhahiso ea ho sebelisa sekhahla sa bokahohle se u lumellang hore u thehe li-interfaces u sebelisa lisebelisoa tse fapaneng tsa lisebelisoa.

Li-plugins tsa Neovim li qalisoa e le lits'ebetso tse arohaneng, bakeng sa tšebelisano eo sebopeho sa MessagePack se sebelisoang. Ho sebelisana le li-plugins ho etsoa asynchronously, ntle le ho thibela likarolo tsa motheo tsa mohlophisi. Ho fihlella plugin, sesebelisoa sa TCP se ka sebelisoa, ke hore. plugin e ka tsamaisoa ho sistimi e kantle. Ka nako e ts'oanang, Neovim e lula e khutlela morao e lumellana le Vim, e tsoela pele ho tšehetsa Vimscript (Lua e fanoa e le mokhoa o mong) 'me e tšehetsa likhokahano bakeng sa li-plugins tse ngata tse tloaelehileng tsa Vim. Likarolo tse tsoetseng pele tsa Neovim li ka sebelisoa ho li-plugins tse hahiloeng ho sebelisoa Neovim-specific APIs.

Hajoale e se e ntse e le teng lokisitsoe li-plugins tse ka bang 80, li-plugins li fumaneha bakeng sa ho theha li-plugins le ho kenya tšebetsong li-interfaces ka lipuo tse fapaneng tsa lenaneo (C++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) le meralo (Qt5, ncurses, Node.js, Elektrone, GTK+). Ho ntse ho ntlafatsoa likhetho tse 'maloa tsa sebopeho sa mosebelisi. Li-add-on tsa GUI li tšoana le li-plugins, empa ho fapana le li-plugins, li qala mehala ho mesebetsi ea Neovim, ha li-plugins li bitsoa ho tsoa ka hare ho Neovim.

Tse ling tsa liphetoho ho phetolelo e ncha:

  • E kentse karolo e kholo ea mesebetsi e mecha ea API le liketsahalo tsa sebopeho sa basebelisi.
  • E kentse laeborari e ncha e tloaelehileng ea Nvim-Lua bakeng sa ho etsa li-plugins ka puo ea Selua.
  • Nts'etsopele ea protocol ea mosebelisi e ntse e tsoela pele, e nchafatsa tlhahisoleseling skrineng boemong ba mela, ho fapana le litlhaku ka bomong.
  • Ts'ehetso e ekelitsoeng bakeng sa lifensetere tse phaphametseng ka botlalo, tse ka beoang sebakeng leha e le sefe, tse hoketsoeng, tse hokahaneng le li-buffers tsa ho hlophisa ka bomong, 'me li arotsoe ka mokhoa oa Multigrid.
  • Khetho ea 'pumblend' e kenyellelitsoeng bakeng sa li-menu tse theohang tse hlakileng.

Source: opennet.ru

Eketsa ka tlhaloso