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

வெளியிடப்பட்டது வெளியீடு நியோவிம் 0.4, விம் எடிட்டரிடமிருந்து ஒரு போர்க், கவனம் விரிவாக்கம் மற்றும் நெகிழ்வுத்தன்மையை அதிகரிப்பதில். திட்டத்தின் அசல் வளர்ச்சிகள் பரவுதல் Apache 2.0 உரிமத்தின் கீழ், மற்றும் அடிப்படை பகுதி Vim உரிமத்தின் கீழ்.

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

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

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

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

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

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

ஆதாரம்: opennet.ru

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