¿Cuáles son las principales características previstas para GNU Emacs 25?

36

Intenté instalar Emacs 24.4 a través de homebrew con el siguiente comando:

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

Terminó instalando (una construcción de desarrollo hacia lo que podría convertirse) Emacs 25. No he podido encontrar ninguna información sobre la hoja de ruta de Emacs, pero dado que esta versión está en desarrollo, supongo que hay algún tipo de plan. ¿Cuáles son las principales características que están planificadas para Emacs 25?

Connor
fuente
1
Realmente no hay una hoja de ruta escrita. Puede leer NOTICIAS, pero esas cosas ya están implementadas (y algunas también pueden estar sujetas a cambios antes del lanzamiento).
Dmitry
"pero dado que esta versión está en desarrollo, supongo que hay algún tipo de plan" Vale la pena mencionar: Emacs siempre está en desarrollo, con o sin un plan (guarde cualquier período de congelación de funciones).
Malabarba

Respuestas:

65

Ya ha instalado una versión de desarrollo de (lo que se convertirá) en Emacs 25. (Emacs 25 aún no se ha lanzado).

Así que usa C-h Npara leer el NEWS. Es específicamente una descripción general de todo lo que será nuevo en Emacs 25 .

Tiene poco sentido que las personas repitan esa información aquí. Por supuesto, algunas personas pueden querer llamar la atención sobre sus cambios favoritos. Nada de malo con eso.

Recuerde: pregunte primero a Emacs. Si parece que no puede encontrar la información que desea de Emacs, pregunte en otro lugar. Pero te harás un favor aprendiendo a preguntarle a Emacs .

Dibujó
fuente
Gracias por la respuesta Drew. Desde entonces he vuelto a 24.3, pero es bueno saber dónde encontrar los cambios.
Connor
16
Buena respuesta. Pero: ¿dónde puedo encontrar las NOTICIAS sin instalar Emacs 25 (en línea)?
mbork
77
+1 para "Ask Emacs": es el editor autodocumentado, después de todo :)
Sean Allred
23

El archivo NEWS para Emacs 25 está disponible en http://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS?h=emacs-25 ; actualmente tiene alrededor de 400 elementos.

Dado que está más cerca del lanzamiento ahora, aquí hay una lista (subjetiva) de algunas de las características principales incluidas hasta ahora: los elementos están sujetos a cambios. Hay otras características que también pueden aparecer (¿widgets x? Alguien más involucrado podría conocer las características principales en las que se está trabajando):

  • Edición de rectángulo mejorada: las esquinas pueden pasar de EOL, Cx Cx recorre los ciclos, string-rectangleproporciona una vista previa dinámica de los resultados de insertar una cadena antes de todas las líneas del rectángulo
  • Nuevo comando describe-symbol: funciona para funciones, variables, caras, etc., vinculado a Ch o de forma predeterminada
  • list-packages carga la lista de paquetes de forma asincrónica en segundo plano
  • Ch l muestra comandos ejecutados también
  • El nuevo paquete Project proporciona infraestructura genérica para tratar proyectos
  • Nuevo paquete Xref reemplaza etags front-end y UI - M-, para volver a la ubicación anterior
  • Nuevo comando comment-line
  • Nueva biblioteca seqpara funciones de manipulación de secuencias: trabajo en listas, cadenas y vectores
  • Nueva biblioteca mapfunciona en listas, tablas hash y matrices
  • Soporte para módulos binarios cargados dinámicamente (por ejemplo, archivos .so para POSIX)
  • Las sucesivas eliminaciones de caracteres únicos se contraen en el registro de deshacer
  • Nueva macro define-advice

Y algunas otras cosas interesantes:

  • Gestión mejorada de la dependencia de paquetes: los paquetes que se instalaron como dependencias se marcan como tales
  • Manejo de compresión / descompresión en Dired
  • Elisp tiene soporte para generadores
  • Nueva función alist-get
  • El mensaje scratch inicial se interpreta como una cadena de documentación
  • Prog-mode tiene soporte para sangría multimodo
  • Los símbolos pueden no estar representados mientras el punto está dentro de ellos
  • Ms Mw usa eww para buscar en la web el texto seleccionado
  • eww representa fuentes de ancho variable, agrega un nuevo comando eww-toggle-fonts
  • Llamada quick-calccon argumento de prefijo para insertar el resultado en el búfer
  • Nueva macro let-alist: permite dejar enlaces de valores almacenados en una lista
  • La nueva función directory-files-recursivelydevuelve todos los archivos coincidentes (recursivamente) en un directorio
  • La nueva variable inhibit-messageinhibe la messagevisualización de mensajes en el área de eco
Brian Burns
fuente