د Neovim 0.6.0 خوشې کول، د ویم مدیر عصري نسخه

Neovim 0.6.0 خپور شوی، د ویم مدیر یوه فورک د توسع کولو او انعطاف زیاتوالي باندې تمرکز کوي. پروژه د اوو کلونو څخه ډیر وخت لپاره د ویم کوډ بیس بیا کار کوي ، په پایله کې بدلونونه رامینځته شوي چې د کوډ ساتنه ساده کوي ، د څو ساتونکو ترمینځ د کار ویشلو وسیله چمتو کوي ، انٹرفیس د بیس برخې څخه جلا کوي (انټرفیس کیدی شي. داخلي ته د لمس کولو پرته بدل شوی) او د پلگ انونو پراساس د نوي توسیع وړ جوړښت پلي کول. د پروژې اصلي پرمختګونه د اپاچي 2.0 جواز لاندې ویشل شوي، او اساسي برخه د ویم جواز لاندې ویشل کیږي. چمتو شوي مجلسونه د لینکس (appimage) ، وینډوز او macOS لپاره چمتو شوي.

د ویم سره یوه ستونزه چې د نیوویم رامینځته کولو ته یې وهڅوله د هغې غوړ شوی ، واحد کوډ اساس و چې د C (C300) کوډ له 89 زره څخه ډیر لینونه لري. یوازې یو څو خلک د ویم کوډبیس ټول لنډیزونه پوهیږي، او ټول بدلونونه د یو ساتونکي لخوا کنټرول کیږي، کوم چې د مدیر ساتل او ښه کول ستونزمن کوي. د GUI ملاتړ کولو لپاره د ویم کور کې رامینځته شوي کوډ پرځای ، نیویم د نړیوال پرت کارولو وړاندیز کوي چې تاسو ته اجازه درکوي د مختلف اوزار کټونو په کارولو سره انٹرفیسونه رامینځته کړئ.

د Neovim لپاره پلگ انونه د جلا پروسو په توګه پیل شوي، د متقابل عمل لپاره چې د میسج پیک فارمیټ کارول کیږي. د پلگ انونو سره تعامل په غیر متناسب ډول ترسره کیږي ، پرته لدې چې د مدیر لومړني اجزاو مخه ونیسي. پلگ ان ته د لاسرسي لپاره، د TCP ساکټ کارول کیدی شي، د بیلګې په توګه. پلگ ان په بهرني سیسټم چلیدلی شي. په ورته وخت کې ، نیوویم د ویم سره شاته مطابقت لري ، د ویمسکریپټ ملاتړ ته دوام ورکوي (لوا د بدیل په توګه وړاندیز شوی) او د ډیری معیاري ویم پلگ انونو لپاره اړیکې ملاتړ کوي. د Neovim پرمختللي ب featuresې د نیوویم ځانګړي APIs په کارولو سره جوړ شوي پلګ انونو کې کارول کیدی شي.

اوس مهال، شاوخوا 130 ځانګړي پلگ انونه لا دمخه چمتو شوي، د مختلف پروګرامینګ ژبو (C++، Clojure، Perl، Python، Go، Java، Lisp، Lua، Ruby) او چوکاټونو (Qt، ncurses, Node .js, Electron, GTK). د کاروونکي انٹرفیس ډیری اختیارونه رامینځته کیږي. د GUI اضافې په ډیری لارو کې د پلګ انونو سره ورته دي، مګر د پلګ انونو برعکس، دوی د Neovim افعالونو ته زنګونه پیل کوي، پداسې حال کې چې پلگ ان د Neovim دننه ویل کیږي.

په نوې نسخه کې ځینې بدلونونه:

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

سرچینه: opennet.ru

Add a comment