Scaoileadh Neovim 0.6.0, leagan nua-aimseartha den eagarthóir Vim

Tá Neovim 0.6.0 scaoilte, forc de chuid eagarthóir Vim dírithe ar leathnú agus solúbthacht a mhéadú. Tá an tionscadal ag athoibriú bonn cód Vim ar feadh níos mó ná seacht mbliana, mar thoradh ar a ndéantar athruithe a shimpliú cothabháil cód, bealach a sholáthar chun saothair a roinnt idir roinnt cothaitheoirí, an comhéadan a scaradh ón mbunchuid (is féidir an comhéadan a bheith ann. athrú gan baint leis an internals) agus ailtireacht nua insínte a chur i bhfeidhm ar bunaithe ar fhorlíontáin. Déantar forbairtí bunaidh an tionscadail a dháileadh faoi cheadúnas Apache 2.0, agus déantar an chuid bhunúsach a dháileadh faoi cheadúnas Vim. Ullmhaítear tionóil réidh le haghaidh Linux (appimage), Windows agus macOS.

Ceann de na fadhbanna le Vim a spreag cruthú Neovim ná a bhonn cód monolithic bloated, comhdhéanta de níos mó ná 300 míle líne de chód C (C89). Ní thuigeann ach cúpla duine nuances an Vim codebase, agus tá gach athrú á rialú ag cothaitheoir amháin, rud a fhágann go bhfuil sé deacair an t-eagarthóir a chothabháil agus a fheabhsú. In ionad an chóid a tógadh isteach i gcroílár Vim chun tacú leis an GUI, molann Neovim úsáid a bhaint as ciseal uilíoch a ligeann duit comhéadain a chruthú ag baint úsáide as uirlisí éagsúla.

Seoltar breiseáin le haghaidh Neovim mar phróisis ar leith, lena n-úsáidtear an fhormáid MessagePack le haghaidh idirghníomhaíochta. Déantar an t-idirghníomhú le forlíontáin go neamhshioncronach, gan bac a chur ar bhunghnéithe an eagarthóra. Chun an breiseán a rochtain, is féidir soicéad TCP a úsáid, i.e. is féidir an breiseán a rith ar chóras seachtrach. Ag an am céanna, fanann Neovim ag luí siar le Vim, leanann sé ag tacú le Vimscript (tá Lua ar fáil mar rogha eile) agus tacaíonn sé le naisc don chuid is mó de na breiseán caighdeánach Vim. Is féidir ardghnéithe Neovim a úsáid i bhforlíontáin a tógadh ag baint úsáide as APIanna a bhaineann go sonrach le Neovim.

Faoi láthair, tá thart ar 130 breiseán ar leith ullmhaithe cheana féin, tá ceangail ar fáil chun forlíontáin a chruthú agus comhéadain a chur i bhfeidhm ag baint úsáide as teangacha ríomhchlárúcháin éagsúla (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) agus creataí (Qt, ncurses, Nód .js, Leictreon, GTK). Tá roinnt roghanna comhéadan úsáideora á bhforbairt. Tá breiseáin GUI mórán cosúil le forlíontáin, ach murab ionann agus forlíontáin, cuireann siad tús le glaonna ar fheidhmeanna Neovim, agus glaoitear breiseáin ó laistigh de Neovim.

Roinnt de na hathruithe sa leagan nua:

  • В 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.

Foinse: oscailtenet.ru

Add a comment