A Vim 8.2 szövegszerkesztő kiadása

Másfél év fejlesztés után került sor szövegszerkesztő kiadás Mivel az 8.2, amely kisebb kiadásnak minősül, amelyben a felhalmozódott hibákat kiküszöbölik, és elszigetelt innovációkat javasolnak.

Vim kód forgalmazza a saját copylefted alatt engedély, amely megfelel a GPL-nek, és lehetővé teszi a kód korlátozások nélküli használatát, terjesztését és átdolgozását. A Vim licenc fő jellemzője a változtatások visszaállításához kapcsolódik - a harmadik féltől származó termékekben megvalósított fejlesztéseket át kell vinni az eredeti projektbe, ha a Vim karbantartója ezeket a fejlesztéseket figyelemre méltónak tartja és erre vonatkozó kérelmet nyújt be. A terjesztés típusa szerint a Vim a Charityware kategóriába sorolható, i.e. A Vim szerzői a program eladása vagy a projekt igényeire gyűjtött adományok helyett azt kérik, hogy amennyiben a felhasználónak tetszik a program, utaljanak jótékony célra bármilyen összeget.

В új változatok:

  • Bevezették a felugró ablakok támogatását, amelyeket a szöveges tulajdonságokkal együtt a plugin-fejlesztők a Vim által a VimConf 2018 konferencia egyik legkeresettebb funkciójaként jelöltek meg. Az előugró ablakok lehetővé teszik üzenetek, kódrészletek és egyéb információk megjelenítését a szerkeszthető szöveg tetején. Ezek az ablakok többféleképpen megvilágíthatók, és gyorsan nyithatók és zárhatók. Ennek a funkciónak a megvalósításához jelentős fejlesztésekre volt szükség a korábban használt képernyőmegjelenítési mechanizmusokon, valamint egy API-bővítményre, amely biztosítja a beépülő modulokból származó felugró ablakokkal való munkát.
  • Hozzáadtuk a szövegtulajdonságok meghatározásának lehetőségét, amelyek segítségével kiemelhetők a szövegrészek vagy tetszőleges területek. A szövegtulajdonságok aszinkron szövegkiemelő motor formájában használhatók, amely alternatíva a korábban elérhető sablon alapú szintaxiskiemelési lehetőségek helyett. A szövegtulajdonságok másik különlegessége, hogy a hozzájuk tartozó szöveghez csatolva vannak, és akkor is megmaradnak, ha új szavakat szúrnak be a kijelölt szöveg elé.
  • A Vim 8.2 új funkcióinak világos bemutatása érdekében előkészített bővítmény egy játékkal, amely lehetővé teszi, hogy a képernyőn átfutó birkákat lőj. A futó birkák előugró ablakok segítségével jelennek meg, a színezés pedig szövegtulajdonságokon keresztül valósul meg.

    A Vim 8.2 szövegszerkesztő kiadása

  • A szövegtulajdonságok bemutatására egy bővítmény is megjelent govim, a Go programokban szintaktikai kiemelésre használatos, a nyelv szemantikájára vonatkozó információk fogadása egy külső LSP szervertől (Nyelvi szerver protokoll). A govim előugró ablakai a névkiegészítéshez és a függvényleírások megjelenítéséhez használhatók kontextuális tippek megjelenítésére.
    A Vim 8.2 szövegszerkesztő kiadása

  • Egy új ":const" parancsot javasoltak a nem módosítható változók meghatározására:

    állandó TIMER_DELAY = 400

  • Hozzáadtuk a szótárak definiálásának lehetőségét literális kulcsokkal idézőjelek használata nélkül:

    let options = #{szélesség: 30, magasság: 24}

  • Hozzáadtuk a hozzárendelések blokkolásának lehetőségét, megkönnyítve a többsoros szövegrészek hozzárendelését a változókhoz:

    let lines =<< trim END
    sor egy
    második sor
    END

  • Hozzáadtuk a függvényláncok felépítésének lehetőségét metódusok hívásakor:

    mylist->filter(filterexpr)->map(mapeexpr)->sort()->join()

  • A fő struktúra tartalmazza az xdiff könyvtárat, amely jelentősen javította a különböző szövegváltozatok közötti különbségek megjelenítését;
  • A „modifyOtherKeys” beállítás hozzáadva a kiterjesztett billentyűkombinációk beállításához
  • Hozzáadott támogatás a ConPTY konzolhoz, lehetővé téve az összes szín megjelenítését a Windows 10 konzolon;
  • A Windows telepítőjét modernizálták.

Ezenkívül meg lehet jegyezni kiképzés kísérleti szerkesztő ág Neovim 0.5. A Neovim a Vim villája, amely a bővíthetőség és rugalmasság növelésére összpontosít. A projekt több mint öt éve zajlik tartják A Vim kódbázis agresszív átalakítása, amely olyan változtatásokat tartalmaz, amelyek megkönnyítik a kód karbantartását, lehetőséget biztosítanak a munka megosztására több karbantartó között, elválasztják az interfészt a magtól (az interfész a belső elemek érintése nélkül módosítható), és egy új bővíthető architektúra bővítmények alapján. A Neovim beépülő moduljai külön folyamatként indulnak el, az interakcióhoz, amellyel a MessagePack formátumot használják.

Forrás: opennet.ru

Hozzászólás