Neovim 0.7.0 جو رليز، ويم ايڊيٽر جو جديد نسخو

Neovim 0.7.0 جاري ڪيو ويو آهي، ويم ايڊيٽر جو هڪ فورڪ وڌائڻ ۽ لچڪدار وڌائڻ تي ڌيان ڏنو ويو آهي. پروجيڪٽ ستن سالن کان وڌيڪ عرصي کان ويم ڪوڊ جي بنياد تي ڪم ڪري رهيو آهي، جنهن جي نتيجي ۾ تبديليون ڪيون ويون آهن ته ڪوڊ جي سار سنڀال کي آسان بڻائي، ڪيترن ئي سنڀاليندڙن جي وچ ۾ مزدورن کي ورهائڻ جو هڪ وسيلو مهيا ڪري، انٽرفيس کي بنيادي حصي کان الڳ ڪري (انٽرفيس ٿي سگهي ٿو. اندروني کي ڇڪڻ کان سواء تبديل ڪيو ويو آهي) ۽ پلگ ان جي بنياد تي هڪ نئين وسعت واري فن تعمير کي لاڳو ڪريو. پروجيڪٽ جي اصل ترقيات Apache 2.0 لائسنس تحت ورهايل آهن، ۽ بنيادي حصو Vim لائسنس تحت ورهايو ويو آهي. لينڪس (appimage)، ونڊوز ۽ macOS لاءِ تيار ٿيل اسيمبليون تيار ڪيون ويون آهن.

ويم سان گڏ هڪ مسئلو جنهن نيوويم جي تخليق کي اڳتي وڌايو، اهو هو ان جو ڦهليل، مونوليٿڪ ڪوڊ بيس، جنهن ۾ 300 هزار کان وڌيڪ لائينون C (C89) ڪوڊ شامل آهن. صرف ٿورا ماڻھو سمجھن ٿا ويم ڪوڊ بيس جي سڀني نونسن کي، ۽ سڀ تبديليون ھڪڙي سنڀاليندڙ جي ڪنٽرول ۾ آھن، جنھن ڪري ايڊيٽر کي برقرار رکڻ ۽ بھتر ڪرڻ ڏکيو ٿي پوي ٿو. GUI کي سپورٽ ڪرڻ لاءِ ويم ڪور ۾ ٺهيل ڪوڊ جي بدران، نيوويم هڪ آفاقي پرت استعمال ڪرڻ جي تجويز ڏئي ٿو جيڪا توهان کي مختلف ٽول ڪِٽس استعمال ڪندي انٽرفيس ٺاهڻ جي اجازت ڏئي ٿي.

Neovim لاءِ پلگ انز الڳ عمل طور شروع ڪيا ويا آھن، رابطي لاءِ جنھن سان MessagePack فارميٽ استعمال ڪيو ويندو آھي. ايڊيٽر جي بنيادي حصن کي بلاڪ ڪرڻ کان سواءِ، پلگ ان سان رابطو غير هم وقتي طور تي ڪيو ويندو آهي. پلگ ان تائين رسائي حاصل ڪرڻ لاء، هڪ TCP ساکٽ استعمال ڪري سگھجي ٿو، يعني. پلگ ان کي خارجي نظام تي هلائي سگھجي ٿو. ساڳئي وقت، Neovim Vim سان مطابقت پٺتي رهي ٿو، Vimscript جي حمايت جاري رکي ٿو (لوا هڪ متبادل طور تي پيش ڪيو ويو آهي) ۽ اڪثر معياري ويم پلگ ان لاء ڪنيڪشن کي سپورٽ ڪري ٿو. Neovim جون جديد خاصيتون استعمال ڪري سگھجن ٿيون پلگ ان ۾ جيڪي نيوويم مخصوص APIs استعمال ڪندي ٺاهيل آھن.

في الحال، اٽڪل 130 مخصوص پلگ ان اڳ ۾ ئي تيار ڪيا ويا آهن، مختلف پروگرامنگ ٻولين (C++، Clojure، Perl، Python، Go، Java، Lisp، Lua، Ruby) ۽ فريم ورڪ (Qt، ncurses, Node .js, Electron, GTK). ڪيترائي يوزر انٽرفيس جا آپشن تيار ڪيا پيا وڃن. GUI add-ons گهڻو ڪري پلگ ان وانگر هوندا آهن، پر پلگ ان جي برعڪس، اهي نيوويم ڪمن کي ڪال شروع ڪندا آهن، جڏهن ته پلگ ان کي نيوويم جي اندر کان سڏبو آهي.

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

جو ذريعو: opennet.ru

تبصرو شامل ڪريو