Release van de teksteditor Vim 8.2

Na anderhalf jaar ontwikkeling vond plaats versie van de teksteditor Vim 8.2, die is geclassificeerd als een kleine release, waarin geaccumuleerde fouten worden geëlimineerd en geïsoleerde innovaties worden voorgesteld.

Vim-code gedistribueerd door onder uw eigen copyleft licentie, compatibel met de GPL, waardoor u de code zonder beperkingen kunt gebruiken, distribueren en herwerken. Het belangrijkste kenmerk van de Vim-licentie houdt verband met het terugdraaien van wijzigingen: verbeteringen die zijn geïmplementeerd in producten van derden moeten worden overgedragen naar het oorspronkelijke project als de Vim-onderhouder deze verbeteringen de aandacht waard acht en een overeenkomstig verzoek indient. Afhankelijk van het type distributie wordt Vim geclassificeerd als Charityware, d.w.z. In plaats van het programma te verkopen of donaties in te zamelen voor de behoeften van het project, vragen de auteurs van Vim om elk bedrag aan een goed doel te doneren als de gebruiker het programma leuk vindt.

В het nieuwe versies:

  • Er is ondersteuning voor pop-upvensters geïmplementeerd, die, samen met teksteigenschappen, door plug-inontwikkelaars werden opgemerkt als de meest gevraagde functies die Vim mist in een onderzoek op de VimConf 2018-conferentie. Met pop-ups kunt u berichten, codefragmenten en andere informatie weergeven bovenop bewerkbare tekst. Deze ramen kunnen op verschillende manieren verlicht worden en zijn snel te openen en te sluiten. De implementatie van deze functionaliteit vereiste aanzienlijke verbeteringen aan de eerder gebruikte schermweergavemechanismen, evenals een API-extensie om te zorgen voor werk met pop-upvensters van plug-ins.
  • De mogelijkheid toegevoegd om teksteigenschappen te definiëren, die kunnen worden gebruikt om stukken tekst of willekeurige gebieden te markeren. Teksteigenschappen kunnen worden gebruikt in de vorm van een asynchrone tekstaccentueringsengine, een alternatief voor de eerder beschikbare op sjablonen gebaseerde syntaxisaccentueringsmogelijkheden. Een ander speciaal kenmerk van teksteigenschappen is dat ze gekoppeld zijn aan de bijbehorende tekst en behouden blijven, zelfs als er nieuwe woorden vóór de geselecteerde tekst worden ingevoegd.
  • Om de nieuwe functies van Vim 8.2 duidelijk te demonstreren bereid plug-in met een spel waarmee je schapen kunt schieten die over het scherm rennen. Lopende schapen worden weergegeven met behulp van pop-ups en kleuren worden geïmplementeerd via teksteigenschappen.

    Release van de teksteditor Vim 8.2

  • Er is bovendien een plug-in gepubliceerd om teksteigenschappen te demonstreren govim, gebruikt voor syntaxisaccentuering in Go-programma's, waarbij informatie over de semantiek van de taal wordt ontvangen van een externe LSP-server (Taalserverprotocol). Pop-ups in govim worden gebruikt om contextuele hints weer te geven voor het voltooien van namen en om functiebeschrijvingen weer te geven.
    Release van de teksteditor Vim 8.2

  • Er is een nieuw ":const"-commando voorgesteld om variabelen te definiëren die niet kunnen worden gewijzigd:

    const TIMER_DELAY = 400

  • De mogelijkheid toegevoegd om woordenboeken met letterlijke sleutels te definiëren zonder aanhalingstekens te gebruiken:

    laat opties = #{breedte: 30, hoogte: 24}

  • De mogelijkheid toegevoegd om toewijzingen te blokkeren, waardoor het eenvoudiger wordt om stukken tekst van meerdere regels aan variabelen toe te wijzen:

    laat regels =<< trim END
    regel één
    regel twee
    EINDE

  • De mogelijkheid toegevoegd om functieketens te bouwen bij het aanroepen van methoden:

    mijnlijst->filter(filterexpr)->map(mapexpr)->sort()->join()

  • De hoofdstructuur omvat de xdiff-bibliotheek, die de weergave van verschillen tussen verschillende tekstversies aanzienlijk heeft verbeterd;
  • De instelling “modifyOtherKeys” toegevoegd om uitgebreide toetscombinaties in te stellen
  • Ondersteuning toegevoegd voor de ConPTY-console, waardoor u alle kleuren in de Windows 10-console kunt weergeven;
  • Het installatieprogramma voor Windows is gemoderniseerd.

Bovendien kan het worden opgemerkt de voorbereiding experimentele editortak Neovim 0.5. Neovim is een vork van Vim die zich richt op het vergroten van de uitbreidbaarheid en flexibiliteit. Het project loopt al ruim vijf jaar vastgehouden worden Een agressieve revisie van de Vim-codebase, die veranderingen omvat die de code eenvoudiger te onderhouden maken, een manier bieden om de arbeid tussen meerdere beheerders te verdelen, de interface van de kern te scheiden (de interface kan worden gewijzigd zonder de interne onderdelen aan te raken) en een nieuwe implementatie te implementeren uitbreidbare architectuur gebaseerd op plug-ins. Plug-ins voor Neovim worden gelanceerd als afzonderlijke processen, voor interactie waarbij het MessagePack-formaat wordt gebruikt.

Bron: opennet.ru

Voeg een reactie