Emacs 29.1 arrive avec le support Wayland, des améliorations et plus encore

logo-emacs

Emacs est un éditeur de texte riche en fonctionnalités qui est populaire auprès des programmeurs et des utilisateurs techniques.

Le projet GNU a annoncé, par le biais d'une annonce, la sortie de la nouvelle version de son éditeur de texte populaire "GNU Emacs 29.1", une version considérée comme stable et dans laquelle de nombreuses fonctionnalités expérimentales qui ont été peaufinées depuis la version précédente, des améliorations et plus.

Pour ceux qui ne connaissent pas cet éditeur de texte populaire, ils doivent savoir que GNU Emacs est un éditeur de texte extensible, personnalisable, gratuit et ouvert créé par le fondateur du projet GNU, Richard Stallman. C'est le plus populaire de la famille d'éditeurs de texte Emacs.

Cet éditeur de texte est disponible pour GNU / Linux, Windows et macOS, Il est écrit en C et fournit Emacs Lisp comme langage d'extension. Egalement implémenté en C, Emacs Lisp est un "dialecte" du langage de programmation Lisp utilisé par Emacs comme langage de script.

Nouvelles fonctionnalités clés d'Emacs 29.1

Dans cette nouvelle version d'Emacs 29.1 qui est présentée, l'une de ses principales nouveautés est la ajout du support pour la compilation en mode "GTK" pur» (PGTK, '--with-pgtk'), qui utilise GTK 3 pour afficher l'interface. Contrairement aux modes de construction précédemment disponibles, le nouveau mode de construction permet d'utiliser GDK (Kit de dessin GIMP) travailler dans des environnements basés sur Wayland pas besoin d'utiliser la cape XWayland.

Un autre des changements qui ressort de cette nouvelle version est le prise en charge du format d'image WebP (préparé depuis le lancement de la série 29.x, puisque cette branche 29.0 a été utilisée comme version de développement) comprenant des images animées, le '--without-webp' est fourni pour désactiver la compilation avec la bibliothèque libwebp et la commande ':type webp' a été ajoutée pour spécifier le type d'image WebP.

En plus de cela, nous pouvons également constater que le possibilité facultative de compiler avec le backend Cairo pour la bibliothèque XCB ('--with-cairo-xcb'), qui permet des performances plus rapides lors de l'utilisation de connexions à des serveurs X à latence élevée, mais présente des problèmes de stabilité non résolus (par exemple, plantage lors de l'ouverture et de la fermeture constantes d'une connexion au terminal).

Ajoutée prise en charge de la compilation avec la bibliothèque tree-sitter et utiliser les analyseurs fournis pour analyser le code dans différents langages de programmation, a également ajouté de nouveaux modes de coloration syntaxique basés sur l'utilisation d'analyseurs.

On peut aussi trouver dans Emacs 29.1 que le capacité intégrée d'accéder à la base de donnéesIl est basé sur la bibliothèque SQLite, ainsi qu'une option pour désactiver la compilation avec sqlite3.

Parmi les autres changements qui ressortent:

  • L'extension XInput 2 (XI2) est utilisée pour gérer les événements d'entrée dans les environnements basés sur X11.
  • Ajout de la possibilité d'activer la prise en charge de la précompilation pour les fichiers Lisp à l'étape de compilation d'Emacs ('--with-native-compilation=aot' dans configurer).
  • Ajout du support de construction pour Haiku OS.
  • Ajout d'Eglot, un nouveau client LSP (Language Server Protocol) qui peut être utilisé pour se connecter à des services externes à des fins d'analyse, de détection d'erreurs et de complétion de code.
  • Prise en charge implémentée de la macro use-package pour la définition déclarative de la configuration du package, vous permettant d'isoler la configuration du package dans un fichier de démarrage séparé.
  • Un nouveau package "wallpaper" a été ajouté avec l'implémentation de la commande "wallpaper-set" pour définir le fond d'écran du bureau.
  • Ajout d'un nouveau thème sombre 'leuven-dark'.
  • Prise en charge améliorée de la manipulation par glisser-déposer sur les systèmes X11.
  • La prise en charge du protocole XDS (X Direct Save) est fournie pour le déplacement de fichiers et d'images à partir d'autres programmes.

Si vous voulez en savoir plus concernant l'annonce de la nouvelle version, vous pouvez la consulter en vous rendant sur lien suivant

Comment installer GNU Emacs sur Linux?

Pour ceux qui souhaitent pouvoir installer cet éditeur sur leurs systèmes, ils doivent savoir que la plupart des distributions GNU / Linux fournissent GNU Emacs dans leurs référentiels, avec lequel ils peuvent simplement trouver et installer le package à partir de leur centre logiciel ou avec l'aide de leur gestionnaire de packages.

Par exemple, qui sont-ils Ubuntu, Debian ou tout autre utilisateur dérivé parmi ceux-ci, ils peuvent installer l'éditeur en ouvrant un terminal et en y tapant la commande suivante:

sudo apt install emacs

Bien que pour Ubuntu et ses dérivés, il existe un développeur qui compile le code de l'éditeur et le fournit dans un référentiel, qui peut être ajouté avec la commande suivante :

Pour installer GNU Emacs sur Ubuntu, ainsi que ses dérivés, nous n'aurons plus qu'à ouvrir un terminal (Nous pouvons le faire avec la combinaison de touches Ctrl + Al + T) et copiez-y les commandes suivantes:

sudo add-apt-repository ppa:kelleyk/emacs -y

Ici c'est une question de surveillance la disponibilité rapide pour installer le package de la nouvelle version.

Dans le cas de ceux qui sont Utilisateurs d'Arch Linux, Manjaro, Arco Linux ou tout autre dérivé, l'installation peut se faire en exécutant la commande suivante dans un terminal:

sudo pacman -S emacs

Alors que pour ceux qui préfèrent utiliser les packages Snap, ils peuvent installer l'éditeur avec la commande suivante:

sudo snap install emacs --classic

Enfin pour ceux qui souhaitent installer la nouvelle version maintenantPour le moment, le seul moyen est de télécharger le code source de l'éditeur pour le compiler dans votre système.

La nouvelle version d'Emacs peut être obtenue sur son site officiel dans sa section de téléchargement. Le lien est le suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.