Neovim 0.4، Vim ايڊيٽر جو جديد نسخو، دستياب آهي

شايع ٿيل ڇڏڻ نيوويم 0.4ويم ايڊيٽر کان هڪ ڪانٽو، مرکوز وڌائڻ ۽ لچڪدار وڌائڻ تي. منصوبي جي اصل ترقي ڦهلڻ Apache 2.0 لائسنس تحت، ۽ بنيادي حصو Vim لائسنس تحت.

Neovim پروجيڪٽ جي فريم ورڪ جي اندر، ويم ڪوڊ جو بنياد پنجن سالن کان وڌيڪ عرصي تائين ڪم ڪيو پيو وڃي، جنهن جي نتيجي ۾ تبديليون ڪيون ويون آهن ته ڪوڊ جي سار سنڀال کي آسان بڻائي، ڪيترن ئي سنڀاليندڙن جي وچ ۾ مزدورن کي ورهائڻ جو هڪ وسيلو مهيا ڪن، انٽرفيس کان الڳ الڳ. بنيادي حصو (انٽرفيس کي بغير تبديل ڪري سگھجي ٿو اندروني کي ڇڪڻ) ۽ هڪ نئون لاڳو ڪريو وسعت وارو فن تعمير پلگ ان جي بنياد تي.

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

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

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

۾ ڪجھ تبديليون نئون نسخو:

  • نئون API افعال ۽ يوزر انٽرفيس واقعن جو وڏو حصو شامل ڪيو ويو.
  • شامل ڪيو ويو نئين معياري لائبريري Nvim-Lua Lua ٻولي ۾ پلگ ان ٺاهڻ لاءِ.
  • يوزر انٽرفيس پروٽوڪول جي ترقي جاري آهي، اسڪرين تي معلومات کي اپڊيٽ ڪرڻ جي سطح تي، انفرادي اکرن جي بدران.
  • مڪمل فلوٽنگ ونڊوز لاءِ سپورٽ شامل ڪئي وئي، جيڪا ڪنھن به جڳھ تي رکي سگھجي ٿي، ڳنڍي سگھجي ٿي، انفرادي ايڊيٽنگ بفرز سان ڳنڍيل، ۽ ملٽي گرڊ موڊ ۾ گروپ ٿيل آھي.
  • شامل ڪيو ويو 'pumblend' اختيار مترجم ڊراپ ڊائون مينيو لاءِ.

جو ذريعو: opennet.ru

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