Sgaoileadh Neovim 0.6.0, dreach ùr-nodha den neach-deasachaidh Vim

Chaidh Neovim 0.6.0 a leigeil ma sgaoil, forc de neach-deasachaidh Vim le fòcas air leudachadh agus sùbailteachd a mheudachadh. Tha am pròiseact air a bhith ag ath-obrachadh bunait còd Vim airson còrr air seachd bliadhna, agus mar thoradh air an sin tha atharrachaidhean air an dèanamh a bhios a ’sìmpleachadh cumail suas còd, a’ toirt seachad dòigh air saothair a roinn eadar grunn luchd-gleidhidh, a ’sgaradh an eadar-aghaidh bhon bhun-phàirt (faodaidh an eadar-aghaidh a bhith atharrachadh gun a bhith a’ beantainn ris na h-in-ghabhail) agus cuir an gnìomh ailtireachd leudachail ùr stèidhichte air plugins. Tha leasachaidhean tùsail a 'phròiseict air an sgaoileadh fo chead Apache 2.0, agus tha am pàirt bunaiteach air a chuairteachadh fo chead Vim. Tha co-chruinneachaidhean deiseil air an ullachadh airson Linux (appimage), Windows agus macOS.

B ’e aon de na duilgheadasan le Vim a bhrosnaich cruthachadh Neovim a bhunait còd bloated, monolithic, anns an robh còrr air 300 mìle loidhne de chòd C (C89). Chan eil ach beagan dhaoine a 'tuigsinn a h-uile nuances de Vim codebase, agus tha a h-uile atharrachadh fo smachd aon neach-gleidhidh, a tha ga dhèanamh duilich an neach-deasachaidh a chumail suas agus a leasachadh. An àite a’ chòd a chaidh a thogail a-steach do chridhe Vim gus taic a thoirt don GUI, tha Neovim a’ moladh còmhdach uile-choitcheann a chleachdadh a leigeas leat eadar-aghaidh a chruthachadh a’ cleachdadh diofar innealan.

Thèid plugins airson Neovim a chuir air bhog mar phròiseasan fa leth, airson eadar-obrachadh leis a bheil an cruth MessagePack air a chleachdadh. Bidh eadar-obrachadh le plugins air a dhèanamh gu asyncronach, gun a bhith a’ cur bacadh air pàirtean bunaiteach an neach-deasachaidh. Gus faighinn chun plugan, faodar socaid TCP a chleachdadh, i.e. faodar am plugan a ruith air siostam a-muigh. Aig an aon àm, tha Neovim fhathast co-chòrdail air ais le Vim, a ’leantainn air adhart a’ toirt taic do Vimscript (tha Lua air a thabhann mar roghainn eile) agus a ’toirt taic do cheanglaichean airson a’ mhòr-chuid de plugins Vim àbhaisteach. Faodar feartan adhartach Neovim a chleachdadh ann am plugins a chaidh a thogail a’ cleachdadh APIan a tha sònraichte do Neovim.

An-dràsta, chaidh timcheall air 130 plugins sònraichte ullachadh mu thràth, tha ceanglachan rim faighinn airson plugins a chruthachadh agus eadar-aghaidh a chuir an gnìomh a ’cleachdadh diofar chànanan prògramaidh (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) agus frèaman (Qt, ncurses, Node .js, Electron, GTK). Tha grunn roghainnean eadar-aghaidh cleachdaiche gan leasachadh. Tha tuilleadan GUI gu math coltach ri plugins, ach eu-coltach ri plugins, bidh iad a’ tòiseachadh fiosan gu gnìomhan Neovim, fhad ‘s a thèid plugins a ghairm bho taobh a-staigh Neovim.

Cuid de na h-atharrachaidhean san dreach ùr:

  • В vim-скрипты добавлена поддержка локальных переменных, область видимости для которых ограничена только текущим скриптом.
  • Значительно улучшена поддержка языка Lua для разработки плагинов и управления конфигурацией. В vim-скриптах добавлена возможность вызова Lua-функций как методов через указание префикса v:lua (например, «arg1->v:lua.somemod.func(arg2)»).
  • Расширены возможности встроенного LSP-клиента (Language Server Protocol), который можно использовать для выноса логики анализа и автодополнения кода на внешние серверы. Применение LSP позволяет использовать более 150 готовых обработчиков для различных языков программирования, подготовленных для редактора кода Visual Studio Code.
  • Улучшены средства диагностики проблем в коде. Добавлена возможность вывода текста диагностических сообщений и плавающих окон с кодом, связанным с подобными сообщениями. Обеспечена обработка диагностических сообщений, передаваемых LSP-сервером.
  • Добавлена поддержка виртуальных строк, которые могут использоваться, например, для вывода блоков со служебной информацией.
  • Внесены различные оптимизации производительности, например, задействована хэш таблица для подсвечиваемых имён групп.
  • Прекращена поддержка Windows 7 и 32-разрядных сборок для Windows.

Source: fosgailtenet.ru

Cuir beachd ann