Was sind die wichtigsten geplanten Funktionen für GNU Emacs 25?

36

Ich habe versucht, Emacs 24.4 über Homebrew mit dem folgenden Befehl zu installieren:

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

Es endete mit der Installation von Emacs 25. Ich konnte keine Informationen über die Roadmap von Emacs finden, aber da sich diese Version in der Entwicklung befindet, würde ich annehmen, dass es eine Art Plan gibt. Was sind die wichtigsten Funktionen, die für den Emacs 25 geplant sind?

Connor
quelle
1
Es gibt wirklich keinen schriftlichen Fahrplan. Sie können NEWS lesen, aber diese Dinge sind bereits implementiert (und einige können sich auch vor der Veröffentlichung ändern).
Dmitry
"Da sich diese Version in der Entwicklung befindet, würde ich davon ausgehen, dass es einen Plan gibt." Erwähnenswert: Emacs befindet sich immer in der Entwicklung, mit oder ohne Plan.
Malabarba,

Antworten:

65

Sie haben bereits eine Entwicklungsversion von (was wird) Emacs 25 installiert. (Emacs 25 wurde noch nicht veröffentlicht.)

Also benutze um das C-h Nzu lesen NEWS. Es ist speziell eine Beschreibung aller Neuerungen in Emacs 25 .

Es macht wenig Sinn, wenn Menschen diese Informationen hier wiederholen. Natürlich möchten bestimmte Personen möglicherweise auf ihre bevorzugten Änderungen aufmerksam machen. Daran ist nichts auszusetzen.

Denken Sie daran: Fragen Sie zuerst Emacs. Wenn Sie die gewünschten Informationen von Emacs selbst nicht finden können, fragen Sie woanders nach. Aber du wirst dir selbst einen Gefallen tun, indem du lernst , Emacs zu fragen .

Drew
quelle
Danke für die Antwort Drew. Ich bin seitdem auf 24.3 zurückgekehrt, aber es ist gut zu wissen, wo sich die Änderungen befinden.
Connor
16
Gute Antwort. Aber: Wo finde ich die NEWS, ohne Emacs 25 zu installieren (online?)?
mbork
7
+1 für "Ask Emacs" - es ist schließlich der selbstdokumentierende Editor :)
Sean Allred
23

Die NEWS-Datei für Emacs 25 ist unter http://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS?h=emacs-25 verfügbar. Sie enthält derzeit etwa 400 Elemente.

Da die Veröffentlichung jetzt näher rückt, finden Sie hier eine (subjektive) Liste einiger der wichtigsten Funktionen, die bisher enthalten waren - Änderungen vorbehalten. Es gibt andere Features, die es auch schaffen könnten (x-widgets - jemand, der mehr involviert ist, kennt möglicherweise die wichtigsten Features, an denen gearbeitet wird):

  • Verbesserte Rechteckbearbeitung - Ecken können EOL überschreiten , Cx Cx durchläuft die Ecken und string-rectanglebietet eine dynamische Vorschau der Ergebnisse des Einfügens eines Strings vor allen Linien des Rechtecks
  • Neuer Befehl describe-symbol- Funktioniert für Funktionen, Variablen, Gesichter usw., die standardmäßig an Cho gebunden sind
  • list-packages Lädt die Liste der Pakete asynchron im Hintergrund
  • Ch l zeigt auch ausgeführte Befehle
  • Das neue Paket Project bietet eine allgemeine Infrastruktur für die Bearbeitung von Projekten
  • Das neue Paket Xref ersetzt das etags-Front-End und die Benutzeroberfläche - M-, um zum vorherigen Speicherort zurückzukehren
  • Neuer Befehl comment-line
  • Neue Bibliothek seqfür Funktionen zur Sequenzmanipulation - Bearbeiten von Listen, Zeichenfolgen und Vektoren
  • Neue Bibliothek maparbeitet mit Alisten, Hash-Tabellen und Arrays
  • Unterstützung für dynamisch geladene Binärmodule (zB .so-Dateien für POSIX)
  • Aufeinanderfolgende Löschvorgänge einzelner Zeichen werden im Rückgängig-Protokoll reduziert
  • Neues Makro define-advice

Und einige andere interessante Dinge:

  • Verbessertes Paketabhängigkeitsmanagement - Pakete, die als Abhängigkeiten installiert wurden, sind als solche gekennzeichnet
  • Komprimierungs- / Dekomprimierungsbehandlung in Dired
  • Elisp hat Unterstützung für Generatoren
  • Neue Funktion alist-get
  • Die erste Scratch-Nachricht wird als Dokumentzeichenfolge interpretiert
  • Der Prog-Modus unterstützt Einrückungen in mehreren Modi
  • Symbole können nicht dargestellt werden, während sich der Punkt in ihnen befindet
  • Frau Mw verwendet eww, um im Web nach ausgewähltem Text zu suchen
  • eww rendert Schriften mit variabler Breite und fügt einen neuen Befehl hinzu eww-toggle-fonts
  • Aufruf quick-calcmit Präfix-Argument, um das Ergebnis in den Puffer einzufügen
  • Neues Makro let-alist- Ermöglicht das Binden von Werten, die in einer Liste gespeichert sind
  • Die neue Funktion directory-files-recursivelygibt alle übereinstimmenden Dateien (rekursiv) in einem Verzeichnis zurück
  • Neue Variable verhindert inhibit-messagedie messageAnzeige von Meldungen im Echobereich
Brian Burns
quelle