מעלדונג פון Neovim 0.7.0, אַ מאַדערנייזד ווערסיע פון ​​די Vim רעדאַקטאָר

Опубликован релиз Neovim 0.7.0, ответвления от редактора Vim, сфокусированного на повышении расширяемости и гибкости. В рамках проекта уже более семи лет проводится переработка кодовой базы Vim, в результате которой вносятся изменения, упрощающие сопровождение кода, предоставляющие средства разделения труда между несколькими мэйнтейнерами, отделяющие интерфейс от базовой части (интерфейс можно менять не трогая внутренности) и реализующие новую расширяемую архитектуру на основе плагинов. Оригинальные наработки проекта распространяются под лицензией Apache 2.0, а базовая часть под лицензией Vim. Готовые сборки подготовлены для Linux (appimage), Windows и macOS.

איינער פון די פראבלעמען מיט Vim וואָס פּראַמפּטיד די שאַפונג פון נעאָווים איז זיין בלאָוטיד, מאַנאַליטיק קאָד באַזע, קאַנסיסטינג פון מער ווי 300 שורות פון C (C89) קאָד. בלויז אַ ביסל מענטשן פֿאַרשטיין אַלע די נואַנסיז פון די Vim קאָדעבאַסע, און אַלע ענדערונגען זענען קאַנטראָולד דורך איין מאַינטערער, ​​וואָס מאכט עס שווער צו טייַנען און פֿאַרבעסערן דעם רעדאַקטאָר. אַנשטאָט דעם קאָד געבויט אין די Vim האַרץ צו שטיצן די GUI, Neovim לייגט אַ וניווערסאַל שיכטע וואָס אַלאַוז איר צו שאַפֿן ינטערפייסיז מיט פאַרשידן טאָאָלקיץ.

פּלוגינס פֿאַר נעאָווים זענען לאָנטשט ווי באַזונדער פּראַסעסאַז, פֿאַר ינטעראַקשאַן מיט וואָס די MessagePack פֿאָרמאַט איז געניצט. ינטעראַקשאַן מיט פּלוגינס איז ייסינגקראַנאַסלי דורכגעקאָכט, אָן בלאַקינג די יקערדיק קאַמפּאָונאַנץ פון דער רעדאַקטאָר. צו אַקסעס די פּלוגין, אַ TCP כאָלעל קענען זיין געוויינט, ד.ה. די פּלוגין קענען זיין לויפן אויף אַ פונדרויסנדיק סיסטעם. אין דער זעלביקער צייט, Neovim בלייבט קאַפּויער קאַמפּאַטאַבאַל מיט Vim, האלט צו שטיצן Vimscript (Lua איז געפֿינט ווי אַן אָלטערנאַטיוו) און שטיצט קאַנעקשאַנז פֿאַר רובֿ נאָרמאַל Vim פּלוגינס. די אַוואַנסירטע פֿעיִקייטן פון Neovim קענען זיין געוויינט אין פּלוגינס געבויט מיט נעאָווים-ספּעציפיש אַפּיס.

דערווייַל, וועגן 130 ספּעציפיש פּלוגינס האָבן שוין צוגעגרייט, ביינדינגז זענען בארעכטיגט פֿאַר קריייטינג פּלוגינס און ימפּלאַמענינג ינטערפייסיז מיט פאַרשידן פּראָגראַממינג שפּראַכן (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) און פראַמעוואָרקס (Qt, ncurses, Node .js, עלעקטראָן, GTK). עטלעכע באַניצער צובינד אָפּציעס זענען דעוועלאָפּעד. GUI לייג-אָנס זענען פיל ווי פּלוגינס, אָבער ניט ענלעך פּלוגינס, זיי אָנהייבן קאַללס צו נעאָווים פאַנגקשאַנז, בשעת פּלוגינס זענען גערופן פֿון ין נעאָווים.

В новой версии предложена начальная поддержка удалённой работы, позволяющая запустить Neovim на сервере и подключаться к нему с клиентской системы, используя отдельный ui_client. Среди других изменений: прекращена поддержка Python 2, разрешено использовании Lua-функций в keymap, добавлены новые команды в API, значительно расширены возможности по использованию языка Lua для разработки плагинов и управления конфигурацией, улучшены средства диагностики проблем в коде, добавлена поддержка глобальной строки состояния, проведены оптимизации производительности. Расширены возможности встроенного LSP-клиента (Language Server Protocol), который можно использовать для выноса логики анализа и автодополнения кода на внешние серверы.

מקור: opennet.ru

לייגן אַ באַמערקונג