Quelles sont les principales fonctionnalités prévues pour GNU Emacs 25?

36

J'ai essayé d'installer Emacs 24.4 via homebrew avec la commande suivante:

brew install emacs --HEAD --use-git-head --cocoa --with-gnutls

Cela a fini par installer (un développement construit vers ce qui pourrait devenir) Emacs 25. Je n’ai trouvé aucune information sur la feuille de route d’Emacs, mais puisque cette version est en cours de développement, je suppose qu’il existe une sorte de plan. Quelles sont les principales fonctionnalités prévues pour Emacs 25?

Connor
la source
1
Il n'y a pas vraiment de feuille de route écrite. Vous pouvez lire NEWS, mais ces éléments sont déjà implémentés (et certains peuvent également être modifiés avant la publication).
Dmitry
"mais puisque cette version est en développement, je suppose qu'il existe une sorte de plan". A noter: Emacs est toujours en développement, avec ou sans plan (enregistrez les périodes de gel des fonctionnalités).
Malabarba

Réponses:

65

Vous avez déjà installé une version de développement de (ce qui deviendra) Emacs 25. (Emacs 25 n'a pas encore été publié.)

Alors utilisez C-h Npour lire le NEWS. C'est spécifiquement une description de tout ce qui sera nouveau dans Emacs 25 .

Il est peu logique que les gens répètent cette information ici. Bien sûr, certaines personnes pourraient vouloir attirer l'attention sur leurs modifications préférées. Aucun problème avec ça.

Rappelez-vous: demandez d'abord à Emacs. Si vous ne semblez pas pouvoir trouver les informations que vous voulez sur Emacs lui-même, demandez-le ailleurs Mais vous vous ferez une faveur en apprenant à demander à Emacs .

A dessiné
la source
Merci pour la réponse Drew. Depuis, je suis revenu à 24,3, mais il est bon de savoir où trouver les changements.
Connor
16
Bonne réponse. Mais: où puis-je trouver les NEWS sans installer Emacs 25 (en ligne?)?
Mbork
7
+1 pour "Ask Emacs" - c'est l'éditeur après auto-documentation, après tout :)
Sean Allred
23

Le fichier NEWS pour Emacs 25 est disponible à l’ adresse http://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS?h=emacs-25 - il contient actuellement environ 400 éléments.

Comme la publication est sur le point de se faire, voici une liste (subjective) de certaines des principales caractéristiques incluses jusqu'à présent - les éléments sont sujets à modification. Il y a d'autres fonctionnalités qui pourraient le rendre également (x-widgets? Une personne plus impliquée peut-être au courant des principales fonctionnalités sur lesquelles on travaille):

  • Modification améliorée du rectangle - les coins peuvent dépasser EOL, Cx Cx parcourt les coins et string-rectanglefournit un aperçu dynamique des résultats de l'insertion d'une chaîne avant toutes les lignes du rectangle.
  • Nouvelle commande describe-symbol- fonctionne pour les fonctions, les variables, les faces, etc., liés à Ch o par défaut
  • list-packages charge la liste des paquets de manière asynchrone en arrière-plan
  • Ch l montre les commandes exécutées aussi
  • Nouveau package Project fournit une infrastructure générique pour gérer les projets
  • Le nouveau package Xref remplace etags front-end et UI - M-, pour revenir à l'emplacement précédent
  • Nouvelle commande comment-line
  • Nouvelle bibliothèque seqpour les fonctions de manipulation de séquence - travail sur les listes, les chaînes et les vecteurs
  • Nouvelle bibliothèque mapsur les listes, les tables de hachage et les tableaux
  • Prise en charge des modules binaires chargés dynamiquement (par exemple, fichiers .so pour POSIX)
  • Les suppressions successives d'un seul caractère sont réduites dans le journal d'annulation
  • Nouvelle macro define-advice

Et quelques autres choses intéressantes:

  • Amélioration de la gestion de la dépendance des paquets: les paquets installés en tant que dépendances sont marqués comme tels.
  • Compression / décompression dans Dired
  • Elisp a un support pour les générateurs
  • Nouvelle fonction alist-get
  • Le message de travail initial est interprété comme une chaîne de documentation
  • Le mode Prog prend en charge l'indentation multimode
  • Les symboles peuvent être non vérifiés tant que le point est à l'intérieur
  • Mme MW utilise eww pour rechercher sur le Web le texte sélectionné
  • eww rend les polices de largeur variable, ajoute une nouvelle commande eww-toggle-fonts
  • Appel quick-calcavec argument préfixe pour insérer le résultat dans le tampon
  • Nouvelle macro let-alist- permet de laisser des liaisons entre des valeurs stockées dans une liste
  • Une nouvelle fonction directory-files-recursivelyrenvoie tous les fichiers correspondants (de manière récursive) dans un répertoire
  • La nouvelle variable inhibit-messageempêche l' messageaffichage des messages dans la zone d'écho
Brian Burns
la source