Neovim 0.5 கிடைக்கிறது, இது Vim எடிட்டரின் நவீனமயமாக்கப்பட்ட பதிப்பாகும்

கிட்டத்தட்ட இரண்டு வருட வளர்ச்சிக்குப் பிறகு, நியோவிம் 0.5 வெளியிடப்பட்டது, விம் எடிட்டரின் ஃபோர்க் விரிவாக்கம் மற்றும் நெகிழ்வுத்தன்மையை அதிகரிப்பதில் கவனம் செலுத்தியது. இந்த திட்டம் ஏழு ஆண்டுகளுக்கும் மேலாக விம் குறியீடு தளத்தை மறுவேலை செய்து வருகிறது, இதன் விளைவாக குறியீடு பராமரிப்பை எளிதாக்கும் மாற்றங்கள் செய்யப்படுகின்றன, பல பராமரிப்பாளர்களிடையே உழைப்பைப் பிரிப்பதற்கான வழிமுறையை வழங்குகின்றன, அடிப்படை பகுதியிலிருந்து இடைமுகத்தை பிரிக்கலாம் (இடைமுகம் இருக்கலாம் உட்புறங்களைத் தொடாமல் மாற்றப்பட்டது) மற்றும் செருகுநிரல்களின் அடிப்படையில் ஒரு புதிய விரிவாக்கக்கூடிய கட்டமைப்பை செயல்படுத்தவும். திட்டத்தின் அசல் மேம்பாடுகள் Apache 2.0 உரிமத்தின் கீழ் விநியோகிக்கப்படுகின்றன, மேலும் அடிப்படை பகுதி Vim உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

நியோவிமின் உருவாக்கத்தைத் தூண்டிய விம்மில் உள்ள சிக்கல்களில் ஒன்று, அதன் வீங்கிய, ஒற்றைக்கல் குறியீட்டுத் தளமாகும், இது 300 ஆயிரத்துக்கும் மேற்பட்ட சி (சி89) குறியீட்டைக் கொண்டுள்ளது. விம் கோட்பேஸின் அனைத்து நுணுக்கங்களையும் ஒரு சிலர் மட்டுமே புரிந்துகொள்கிறார்கள், மேலும் அனைத்து மாற்றங்களும் ஒரு பராமரிப்பாளரால் கட்டுப்படுத்தப்படுகின்றன, இது எடிட்டரைப் பராமரிப்பதையும் மேம்படுத்துவதையும் கடினமாக்குகிறது. GUI ஐ ஆதரிக்க Vim மையத்தில் கட்டமைக்கப்பட்ட குறியீட்டிற்குப் பதிலாக, பல்வேறு கருவித்தொகுப்புகளைப் பயன்படுத்தி இடைமுகங்களை உருவாக்க உங்களை அனுமதிக்கும் உலகளாவிய அடுக்கைப் பயன்படுத்தி Neovim முன்மொழிகிறது.

Neovim க்கான செருகுநிரல்கள் தனித்தனி செயல்முறைகளாக தொடங்கப்படுகின்றன, அதனுடன் MessagePack வடிவம் பயன்படுத்தப்படுகிறது. எடிட்டரின் அடிப்படை கூறுகளைத் தடுக்காமல், செருகுநிரல்களுடனான தொடர்பு ஒத்திசைவற்ற முறையில் மேற்கொள்ளப்படுகிறது. செருகுநிரலை அணுக, TCP சாக்கெட்டைப் பயன்படுத்தலாம், அதாவது. செருகுநிரலை வெளிப்புற கணினியில் இயக்க முடியும். அதே நேரத்தில், Neovim Vim உடன் பின்னோக்கி இணக்கமாக உள்ளது, Vimscript ஐ தொடர்ந்து ஆதரிக்கிறது (Lua மாற்றாக வழங்கப்படுகிறது) மற்றும் பெரும்பாலான நிலையான Vim செருகுநிரல்களுக்கான இணைப்புகளை ஆதரிக்கிறது. Neovim இன் மேம்பட்ட அம்சங்களை Neovim-குறிப்பிட்ட APIகளைப் பயன்படுத்தி கட்டமைக்கப்பட்ட செருகுநிரல்களில் பயன்படுத்தலாம்.

தற்போது, ​​சுமார் 130 குறிப்பிட்ட செருகுநிரல்கள் ஏற்கனவே தயார் செய்யப்பட்டுள்ளன, பல்வேறு நிரலாக்க மொழிகள் (C++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) மற்றும் கட்டமைப்புகள் (Qt, ncurses, Node .js, Electron, GTK). பல பயனர் இடைமுக விருப்பங்கள் உருவாக்கப்படுகின்றன. GUI ஆட்-ஆன்கள் செருகுநிரல்களைப் போலவே இருக்கின்றன, ஆனால் செருகுநிரல்களைப் போலன்றி, அவை Neovim செயல்பாடுகளுக்கு அழைப்புகளைத் தொடங்குகின்றன, அதே நேரத்தில் செருகுநிரல்கள் Neovim க்குள் இருந்து அழைக்கப்படுகின்றன.

புதிய பதிப்பில் சில மாற்றங்கள்:

  • லுவாவில் உள்ளமைக்கப்பட்ட LSP கிளையண்ட் (மொழி சேவையக நெறிமுறை) சேர்க்கப்பட்டது, இது பகுப்பாய்வு மற்றும் குறியீட்டை நிறைவு செய்வதற்கு வெளிப்புற சேவைகளுடன் இணைக்கப் பயன்படுகிறது.
  • ஒதுக்கீடு பஃபர்களின் வடிவமைப்பைக் கட்டுப்படுத்த API சேர்க்கப்பட்டது.
  • பைட் மட்டத்தில் மாற்றங்களைக் கண்காணிக்க நீட்டிக்கப்பட்ட குறிச்சொற்களைப் பயன்படுத்த API சேர்க்கப்பட்டது.
  • செருகுநிரல் மேம்பாடு மற்றும் உள்ளமைவு மேலாண்மைக்கான மொழியாக Lua க்கு விரிவாக்கப்பட்ட ஆதரவு.
  • ட்ரீ-சிட்டர் பாகுபடுத்தும் இயந்திரத்திற்கான சோதனை ஆதரவு சேர்க்கப்பட்டது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்