GNU Emacs 29 forbereder support til WebP, Tree-sitter, forbedringer og mere

emacs-logo

Emacs er en funktionsrig teksteditor, der er populær blandt både programmører og tekniske brugere.

nylig Eli Zaretskii, en af ​​de vigtigste udviklere af emacssagde han at en betaversion skulle være tilgængelig meget snart, medmindre der er identificeret alvorlige problemer i koden.

Hermed nævnes det den næste version af GNU Emacs 29 skulle komme med understøttelse af billedformat WebP, træ-siter, parsergenereringsværktøj og inkrementelt parserbibliotek, Eglot (Emacs Polyglot), LSP (Language Server Protocol) til Emacs, samt forskellige andre forbedringer.

Hvilke nyheder venter os i udgivelsen af ​​GNU Emacs 29?

I publikationen delt af Eli Zaretskii fremhæver han, at en af de vigtigste nyheder Forbereder til den nye version af Emacs 29 Tree-sitter, et parsergenereringsværktøj og inkrementelt parsingbibliotek.

Det nævnes, at man med den kan bygge et konkret syntakstræ til en kildefil og effektivt opdatere syntakstræet, når man redigerer kildefilen. Derfra er det ikke kun syntaksfremhævning, der kan udføres med høj hastighed.

Emacs tree-sitter understøtter i øjeblikket hovedtilstandene:

  • bash-ts-tilstand
  • c-ts-tilstand
  • c++-ts-tilstand
  • csharp-ts-tilstand
  • css-ts-tilstand
  • java-ts-tilstand
  • js-ts-tilstand
  • json-ts-tilstand
  • python-ts-tilstand
  • typescript-ts-tilstand

Det er værd at nævne det Tree-sitter-inkludering har i øjeblikket en særlig status i emacs-29, da nye funktioner stadig kan tilføjes til den, er dens sammensmeltning med mastergrenen stadig ny.

En anden ændring Hvad kan du forvente af Emacs 29 er Eglot (Emacs Polyglot) er en LSP (Language Server Protocol) klient til Emacs. Det er værd at nævne der er flere LSP integrationer til Emacs, såsom LSP Mode, Eglot og lsp-bridge. Af de tre er Eglot nu en del af Emacs-kernen. og afhængigt af teamet er der ingen grund til at installere en pakke længere, bare registrer LSP-serveren og autofuldførelse, dokumentation, fejlfinding og andre funktioner er umiddelbart tilgængelige.

Ud over det også Det skiller sig ud, at det fra Emacs 29 vil være muligt at kompilere med ren GTK og det er, at et af hovedproblemerne ved Emacs i Linux var dets afhængighed af Xorg, da det blev udført i GUI-tilstand, selvom problemet i virkeligheden ligger hos Wayland, der er blevet mere og mere almindeligt i de sidste år, og endda med eksistensen af ​​XWayland er blevet en plage. Givet dette kan Emacs nu kompileres med ren GTK.

også Emacs 29 vil tillade kompilering med indbygget understøttelse af SQLite og sqlite3-biblioteket, som ifølge teamet nu er standardadfærd, da du skal videregive–uden-sqlite3 til configure-scriptet, når du kompilerer Emacs for at undgå det.

På den anden side også HaikuOS-understøttelse er fremhævet så Emacs kan nu kompileres direkte fra systemet, og opsætningsprocessen skulle automatisk opdage og bygge til Haiku.

Det er værd at nævne det der er også en valgfri port af vinduessystemet til Haiku, som kan aktiveres ved at konfigurere Emacs med --with-be-app-indstillingen, som kræver, at Haiku Application Kit-udviklingsheaderne og en C++-kompiler er til stede på dit system. Hvis Emacs ikke er bygget med muligheden '–with-be-app', vil den resulterende editor kun fungere på tekst-mode terminaler.

Sidst men ikke mindst bemærkes det også i Emacs 29 er understøttelse af visning af billeder i .webp-formatet tilføjet og derudover emacs har bedre håndtering af .pdmp-filer, fordi nu, når den opretter en sådan fil, vil den i sit navn inkludere et fingeraftryk af dens nuværende tilstand, selvom den altid vil prioritere en emacs.pdmp-fil, hvis den findes.

Endelig kan vi også fremhæve det emacs bruger nu XInput 2, hvilket gør det muligt for Emacs at understøtte flere inputhændelser, såsom touchpad-begivenheder. Som standard øger eller formindsker en knibbevægelse på et pegefelt f.eks. tekstens størrelse. Dette er takket være den nye pinch-begivenhed, som kommer med touch-end.

Hvis du er interesseret i at vide mere om det, kan du konsultere detaljerne I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.