Ho lokolloa ha Neovim 0.6.0, mofuta oa sejoale-joale oa mohlophisi oa Vim

Neovim 0.6.0 e lokollotsoe, fereko ea mohlophisi oa Vim e tsepamisitseng maikutlo ho eketsa katoloso le ho feto-fetoha ha maemo. Morero o 'nile oa tsosolosa motheo oa khoutu ea Vim ka lilemo tse fetang tse supileng, 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 karolong ea motheo (sebopeho se ka ba e fetotsoe ntle le ho ama ba ka hare) le ho kenya tšebetsong meralo e ncha e atolositsoeng ho latela li-plugins. Lintlafatso tsa mantlha tsa morero li ajoa tlasa laesense ea Apache 2.0, mme karolo ea mantlha e ajoa tlasa laesense ea Vim. Likopano tse seng li entsoe li lokiselitsoe Linux (appimage), Windows le macOS.

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, li-plugins tse ka bang 130 li se li lokisitsoe, litlamo 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 (Qt, ncurses, Node .js, Electron, 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 phetolelong e ncha:

  • Tšehetso bakeng sa mefuta-futa ea lehae e kenyelelitsoe ho li-vim scripts, tseo boholo ba tsona bo lekanyelitsoeng feela ke mongolo oa hona joale.
  • Ts'ehetso ea puo ea Lua e ntlafalitsoe haholo bakeng sa nts'etsopele ea plugin le taolo ea tlhophiso. Lingoliloeng tsa vim, bokhoni ba ho bitsa mesebetsi ea Lua joalo ka mekhoa e kentsoe ka ho hlakisa sehlomathiso sa v:lua (mohlala, “arg1->v:lua.somemod.func(arg2)”).
  • Bokhoni ba moreki oa LSP ea hahelletsoeng (Puo ea Sebapali sa Puo) e atolositsoe, e ka sebelisoang ho fetisetsa mohopolo oa tlhahlobo le ho phethela khoutu ho li-server tsa kantle. Ts'ebeliso ea LSP e u lumella ho sebelisa li-handlers tse fetang 150 tse lokiselitsoeng lipuo tse fapaneng tsa lenaneo tse lokiselitsoeng mohlophisi oa Visual Studio Code.
  • Lisebelisoa tse ntlafalitsoeng tsa ho hlahloba mathata ka khoutu. E ekelitse bokhoni ba ho hlahisa mongolo oa melaetsa ea tlhahlobo le lifensetere tse phaphametseng ka khoutu e amanang le melaetsa e joalo. Ts'ebetso ea melaetsa ea tlhahlobo e fetisoang ke seva sa LSP e fanoe.
  • Tšehetso e ekelitsoeng bakeng sa lithapo tsa sebele, tse ka sebelisoang, mohlala, ho hlahisa li-blocks tse nang le tlhahisoleseding ea tšebeletso.
  • Lintlafatso tse fapaneng tsa ts'ebetso li entsoe, mohlala, tafole ea hash e lumelletsoe mabitso a lihlopha a totobalitsoeng.
  • Tšehetso bakeng sa Windows 7 le 32-bit builds ea Windows e khaotsoe.

Source: opennet.ru

Eketsa ka tlhaloso