Vim 9.0 kommer med ett nytt skriptspråk och plugins, förbättringar och mer

VIM

nyligen lanseringen av den nya versionen av Vim 9.0 tillkännagavs, en version där en rad ganska intressanta förbättringar har implementerats, av vilka vi till exempel kan lyfta fram ett nytt skriptspråk och komplement, samt nya färgscheman, nya konfigurationer med mera.

För de som inte känner till Vim bör de veta att detta är en plattformsoberoende textredigerare extremt anpassningsbar inspirerad av vi-programvaran, en populär textredigerare på UNIX-system. Huvudfunktionen både Vim och Vi består i att de har olika lägen att växla mellan för att utföra vissa operationer, som skiljer dem från de vanligaste redigerarna, som bara har ett läge där kommandon matas in med tangentkombinationer eller grafiska gränssnitt.

vim har utmärkt dokumentation i textformat, det är väldigt brett och lätt att förstå. Användaren kan komma åt den genom att söka i beskrivningen av olika funktioner som kan lösa deras problem. Genom att markera Vim-hjälpsyntaxen markeras nyckelord.

De viktigaste nya funktionerna i Vim 9.0

I den här nya versionen av Vim 9.0 som presenteras markeras det introducerar ett nytt skriptspråk och plugins, Vim9 Script, som tillhandahåller syntax som liknar JavaScript, TypeScript och Java. Den nya syntaxen är lättare att lära sig för nybörjare, men inte bakåtkompatibel av det gamla skriptspråket. Samtidigt är stöd för det tidigare använda språket och stöd för befintliga plugins och skript helt bevarade: gamla och nya språk stöds sida vid sida.

Förutom att omarbeta syntaxen, Vim9 Script stöder kompilerade funktioner vilket kan öka prestandan avsevärt. I tester kompileras funktioner till bytekod tillåts öka körningshastigheten för skriptet mellan 10 och 100 gånger.

Dessutom slutade Vim9 Script att bearbeta funktionsargument som associativa arrayer, vilket orsakade mycket overhead. Funktioner definieras nu med en "def"-sats och kräver en explicit lista med argument och returtyper. Variabler definieras av uttrycket "var" med en explicit typspecifikation.

Å andra sidan lyfts det också fram att uppdelning av uttryck på flera rader inte längre kräver snedstreck, förutom att felhanteringsmekanismen har gjorts om helt och hållet och att funktionerna inte kräver att nyckelordet «call» exekveras, men "låt" för att tilldela värden.

Också anmärkningsvärt är att förenklat modulskapande har lagt till möjligheten att exportera enskilda funktioner och variabler för användning i andra filer. Kommentarer separeras med "#" istället för dubbla citattecken.

Av de andra förändrass som sticker ut från den här nya versionen av Vim 9.0:

  • Klassstöd är planerat för framtida utgåvor.
  • Inkluderar en uppsättning färgscheman.
  • Förbättrat stöd för stavningskontroll och inmatning.
  • Lade till nya inställningar: 'autoshelldir', 'cdhome', 'cinscopedecls', 'guiligatures', 'mousemoveevent', 'quickfixtextfunc', 'spelloptions', 'thesaurusfunc', 'xtermcodes'.
  • Lade till nya kommandon: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, export, final, import, var och vim9script.
  • Möjligheten att öppna terminalen i ett popup-fönster (popup-terminal) och välja terminalens färgschema tillhandahålls.
  • Lade till LSP (Language Server Protocol) serverinteraktionskanalläge.
  • Lagt till stöd för Haiku-operativsystemet.

Slutligen om du är intresserad av att veta mer om det om den här nya versionen av Vim 9.0 kan du kontrollera detaljerna I följande länk.

Hur installerar jag Vim 9.0 på Linux?

För de som är intresserade av att installera den här nya versionen, De kan göra det genom att utföra något av följande kommandon enligt deras system.

För dig som är Ubuntu-användare och derivat, de kan göra detta genom att lägga till följande arkiv till systemet och utföra Vim-installationen. Kommandona är följande:

sudo add-apt-repository ppa:jonathonf/vim-daily

sudo apt-get update

sudo apt install vim

När det gäller de som är Arch-användare Linux och derivat:

sudo pacman -S vim

Flatpak

flatpak install flathub org.vim.Vim

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.