GNU Emacs 29 prepara il supporto per WebP, Tree-sitter, miglioramenti e altro

logo emacs

Emacs è un editor di testo ricco di funzionalità popolare sia tra i programmatori che tra gli utenti tecnici.

recentemente Eli Zaretsky, uno dei principali sviluppatori di emacsSuddetto che dovrebbe essere disponibile una versione beta molto presto, a meno che non vengano individuati gravi problemi nel codice.

Con questo si dice che la prossima versione di GNU Emacs 29 dovrebbe avere il supporto per formato immagine WebP, Tree-sitter, strumento di generazione di parser e libreria di parser incrementale, Eglotta (Emacs Poliglotta), LSP (Language Server Protocol) per Emacs, così come vari altri miglioramenti.

Quali novità ci aspettano nel rilascio di GNU Emacs 29?

Nella pubblicazione condivisa da Eli Zaretskii, sottolinea che a delle principali novità Preparazione per la nuova versione di Emacs 29 Tree-sitter, uno strumento di generazione di parser e una libreria di parsing incrementale.

Si dice che con esso è possibile creare un albero di sintassi concreto per un file di origine e aggiornare in modo efficiente l'albero di sintassi quando si modifica il file di origine. Da lì, non è solo l'evidenziazione della sintassi che può essere eseguita ad alta velocità.

Emacs tree-sitter attualmente supporta le modalità principali:

  • modalità bash-ts
  • modalità c-ts
  • modalità c++-ts
  • modalità csharp-ts
  • modalità css-ts
  • modalità java-ts
  • modalità js-ts
  • modalità json-ts
  • modalità python-ts
  • dattiloscritto-ts-mode

Vale la pena menzionarlo L'inclusione di tree-sitter attualmente ha uno status speciale in emacs-29, poiché è ancora possibile aggiungere nuove funzionalità, la sua fusione con il ramo principale è ancora recente.

Un altro cambiamento Cosa aspettarsi da Emacs 29 è Eglot (Emacs Polyglot) è un client LSP (Language Server Protocol) per Emacs. Vale la pena menzionarlo ci sono diverse integrazioni LSP per Emacs, come LSP Mode, Eglot e lsp-bridge. Dei tre, Eglot fa ora parte del nucleo di Emacs. e, a seconda del team, non è più necessario installare un pacchetto, è sufficiente registrare il server LSP e il completamento automatico, la documentazione, il rilevamento degli errori e altre funzionalità sono immediatamente disponibili.

Oltre a questo, anche Si distingue che da Emacs 29 sarà possibile compilare con puro GTK ed è che uno dei principali problemi di Emacs in Linux era la sua dipendenza da Xorg quando veniva eseguito in modalità GUI, anche se in realtà il problema risiede con Wayland che è diventato sempre più comune negli ultimi anni, e anche con il l'esistenza di XWayland è diventata una seccatura. Detto questo, Emacs può ora essere compilato con puro GTK.

Pure Emacs 29 consentirà la compilazione con il supporto nativo per SQLite e la libreria sqlite3, che secondo il team, questo è ora il comportamento predefinito, poiché devi passare–senza-sqlite3 allo script configure durante la compilazione di Emacs per evitarlo.

D'altra parte, anche Il supporto HaikuOS è evidenziato quindi Emacs può ora essere compilato direttamente dal sistema e il processo di installazione dovrebbe rilevare e compilare automaticamente per Haiku.

Vale la pena menzionarlo c'è anche un port opzionale del sistema di finestre su Haiku, che può essere abilitato configurando Emacs con l'opzione --with-be-app, che richiederà la presenza nel sistema degli header di sviluppo dell'Haiku Application Kit e di un compilatore C++. Se Emacs non è compilato con l'opzione '–with-be-app', l'editor risultante funzionerà solo su terminali in modalità testo.

Ultimo ma non meno importante, si nota anche che in Emacs 29 è stato aggiunto il supporto per la visualizzazione delle immagini nel formato .webp e oltre a quello emacs ha una migliore gestione dei file .pdmp, perché ora, quando crea un tale file, includerà nel suo nome un'impronta digitale del suo stato attuale, sebbene darà sempre la priorità a un file emacs.pdmp se esiste.

Infine possiamo evidenziare anche questo emacs ora utilizza XInput 2, consentendo a Emacs di supportare più eventi di input, come gli eventi del touchpad. Ad esempio, per impostazione predefinita, un gesto di pizzicamento su un trackpad aumenta o riduce la dimensione del testo. Questo grazie al nuovo evento pizzico, fornito con il touch-end.

Se sei interessato a saperne di più, puoi consultare i dettagli nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.