የቪም አርታዒው ዘመናዊነት ያለው ኒዮቪም 0.4 ይገኛል።

የታተመ መልቀቅ ኒዮቪም 0.4ሹካ ከቪም አርታኢ ያተኮረ ተለዋዋጭነት እና ተለዋዋጭነት በመጨመር ላይ. የፕሮጀክቱ የመጀመሪያ እድገቶች ስርጭት በ Apache 2.0 ፍቃድ እና በቪም ፍቃድ ስር ያለው የመሠረት ክፍል.

በኒዮቪም ፕሮጄክት ማዕቀፍ ውስጥ የቪም ኮድ መሠረት ከአምስት ዓመታት በላይ እንደገና ሲሠራ ቆይቷል ፣ በዚህም ምክንያት የኮድ ጥገናን ቀላል የሚያደርግ ፣ በብዙ ጠባቂዎች መካከል የጉልበት ክፍፍል ዘዴን የሚያቀርቡ ለውጦች ተደርገዋል ፣ በይነገጽን ከ የመሠረት ክፍል (በይነገጽ ውስጣዊ ክፍሎችን ሳይነካው ሊለወጥ ይችላል) እና አዲስ ይተግብሩ extensible architecture ተሰኪዎች ላይ የተመሠረተ.

ኒዮቪም እንዲፈጠር ካነሳሳው የቪም ችግር አንዱ ከ300 ሺህ በላይ የሲ (C89) ኮድ መስመሮችን የያዘው የነፈሰ፣ የሞኖሊቲክ ኮድ መሰረት ነው። ጥቂቶች ብቻ ናቸው ሁሉንም የቪም ኮድቤዝ ንፅፅር ይገነዘባሉ፣ እና ሁሉም ለውጦች በአንድ ጠባቂ ቁጥጥር ስር ናቸው፣ ይህም አርታኢውን ለመጠበቅ እና ለማሻሻል አስቸጋሪ ያደርገዋል። GUI ን ለመደገፍ በቪም ኮር ውስጥ ከተሰራው ኮድ ይልቅ ኒዮቪም የተለያዩ የመሳሪያ ኪትቶችን በመጠቀም በይነገጾችን እንዲፈጥሩ የሚያስችልዎትን ሁለንተናዊ ንብርብር ለመጠቀም ሀሳብ አቅርቧል።

የመልእክት ፓክ ቅርጸቱ ጥቅም ላይ ለሚውልበት መስተጋብር ለNeovim ተሰኪዎች እንደ የተለየ ሂደቶች ተጀምረዋል። ከፕለጊኖች ጋር መስተጋብር የሚከናወነው የአርታዒውን መሰረታዊ ክፍሎች ሳይገድብ በተመሳሳይ መልኩ ነው. ተሰኪውን ለመድረስ የ TCP ሶኬት ጥቅም ላይ ሊውል ይችላል, ማለትም. ተሰኪው በውጫዊ ስርዓት ላይ ሊሠራ ይችላል. በተመሳሳይ ጊዜ ኒኦቪም ከቪም ጋር ተኳሃኝ ሆኖ ይቆያል፣ ቪምስክሪፕትን መደገፉን ይቀጥላል (ሉአ እንደ አማራጭ ነው የሚቀርበው) እና ለአብዛኛዎቹ መደበኛ የቪም ተሰኪዎች ግንኙነቶችን ይደግፋል። የNeovim የላቁ ባህሪያት Neovim-ተኮር ኤፒአይዎችን በመጠቀም በተገነቡ ተሰኪዎች ውስጥ መጠቀም ይችላሉ።

በአሁኑ ጊዜ አስቀድሞ ተዘጋጅቷል ወደ 80 የሚጠጉ ልዩ ተሰኪዎች ፣ ማያያዣዎች ተሰኪዎችን ለመፍጠር እና የተለያዩ የፕሮግራም ቋንቋዎችን (C++ ፣ Clojure ፣ Perl ፣ Python ፣ Go ፣ Java ፣ Lisp ፣ Lua ፣ Ruby) እና ማዕቀፎችን (Qt5 ፣ ncurses ፣ Node.js ፣ ኤሌክትሮን፣ GTK+)። በርካታ የተጠቃሚ በይነገጽ አማራጮች እየተዘጋጁ ነው። የ GUI ተጨማሪዎች ልክ እንደ ተሰኪዎች ናቸው፣ ግን እንደ ተሰኪዎች ሳይሆን፣ ወደ Neovim ተግባራት ጥሪዎችን ያስጀምራሉ፣ ተሰኪዎች ግን ከ Neovim ውስጥ ይጠራሉ።

ውስጥ አንዳንድ ለውጦች አዲስ ስሪት:

  • አዲስ የኤፒአይ ተግባራት እና የተጠቃሚ በይነገጽ ክስተቶች ትልቅ ክፍል ታክሏል።
  • በሉአ ቋንቋ ውስጥ ተሰኪዎችን ለማዘጋጀት Nvim-Lua አዲስ መደበኛ ቤተ-መጽሐፍት ታክሏል።
  • የተጠቃሚ በይነገጽ ፕሮቶኮል እድገቱ ቀጥሏል, ከግለሰብ ቁምፊዎች ይልቅ በማያ ገጹ ላይ መረጃን በመስመሮች ደረጃ ማዘመን.
  • በማንኛውም ቦታ ላይ ሊቀመጥ የሚችል ፣የተያያዘ ፣ከግለሰብ አርትዖት ቋት ጋር የተገናኘ እና በ Multigrid ሁነታ ሊመደብ የሚችል ሙሉ ለሙሉ ተንሳፋፊ መስኮቶች ተጨማሪ ድጋፍ።
  • ለግልጽ ተቆልቋይ ምናሌዎች 'pumblend' አማራጭ ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ