Dominar Emacs: Novedades de Emacs 29.1

¿Qué hay de nuevo en Emacs 29.1? Reviso cada cambio y anoto aquellos que parecen interesantes o que vale la pena conocer.

Por Mickey Petersen

Actualización para emacs 29

>

Maravillosas noticias ! Emacs 29.1 ya está disponible. Si se pregunta qué hay de nuevo y por qué vale la pena actualizarlo, siga leyendo. He anotado el archivo NEWS, como lo he hecho durante trece años, con mis propias ideas y comentarios sobre la avalancha de características nuevas y emocionantes.

Para celebrarlo, mi libro de Emacs también está a la venta: 29 % de descuento.

Antes de entrar en los detalles de cada elemento menor, un breve resumen de lo que creo que son los aspectos más destacados de Emacs 29.1:

Apoyo oficial de los arbolistas.

Tree-sitter es una biblioteca de terceros que analiza su texto (normalmente código, pero también cosas como Markdown) en un árbol de sintaxis concreto. Esta es una de las características emblemáticas de Emacs 29, aunque es opcional por el momento.

He escrito mucho sobre los cuidadores de árboles. Si es nuevo y se pregunta por qué debería importarle, lea mi artículo sobre sentarse en árboles y las complicaciones del análisis de lenguajes.

En resumen, un árbol de sintaxis concreto es la destilación de su texto o código y, por lo tanto, es mejor que las expresiones regulares y los fragmentos de código ad hoc para extraer el significado de su código. Proporciona un mejor bloqueo de fuentes (resaltado de sintaxis); sangría correcta y más precisa; y potencial ilimitado para extraer elementos sintácticamente interesantes de su código. Esto significa que puedes realizar movimientos y ediciones estructurados con tree-sitter, como pretende hacer mi paquete Combobulate, en la línea de paredit y herramientas similares.

Instalar tree-sitter no es sencillo, al menos hasta que su administrador de paquetes comience a enviar Emacs 29 con soporte para tree-sitter. Mi artículo sobre cómo empezar a utilizar Tree-Sitter es un buen punto de partida si utilizas Linux.

EGlot, el cliente del servidor de idiomas

EGlot, el complemento más simple para el modo LSP completo, ahora está integrado en Emacs. Debería funcionar inmediatamente. Simplemente escriba M-x eglot en un búfer para comenzar.

plan de uso

Escribí sobre use-package, una herramienta de configuración declarativa cuando se lanzó. De eso hace casi diez años. Finalmente está en Emacs, lo cual es realmente algo bueno.

Es una forma más sencilla y expresiva de compartir fragmentos de configuración de Emacs, y saber que está integrado hace que todo sea mucho más fácil.

Mejor soporte para largas colas

Ha habido varios bocados de esta cereza bastante amarga a lo largo de los años.

Emacs borra líneas muy largas. Decir que es exasperante sería quedarse corto. Esto me ha sorprendido un millón de veces. A veces tengo que cerrar Emacs porque intenta desesperadamente agregar la misma larga línea de texto.

Aún no está resuelto, pero es mucho mejor. Más sobre eso a continuación.

Soporte nativo de SQLite

El soporte para SQLite, de una forma u otra, existe desde hace algún tiempo. Ahora puedes compilar legítimamente Emacs con soporte SQLite, lo cual es un gran paso adelante.

Por mucho que nos guste engañarnos pensando que el texto no estructurado de orgmode, o incluso las expresiones S, representan la cúspide de la edición de texto y la cúspide del hackeo, este mantra viene con una importante penalización en el rendimiento. Pregúntele a cualquiera que tenga archivos muy grandes en modo de organización o a cualquiera que desee un acceso rápido y aleatorio a árboles de expresión S del tamaño de un payaso. Estoy seguro de que veremos un esfuerzo mucho mayor para representar (sí, de hecho, el objetivo de Emacs) el texto en buffers tal como lo conocemos, pero con un motor de consulta rápido y eficiente...

Dominar Emacs: Novedades de Emacs 29.1

¿Qué hay de nuevo en Emacs 29.1? Reviso cada cambio y anoto aquellos que parecen interesantes o que vale la pena conocer.

Por Mickey Petersen

Actualización para emacs 29

>

Maravillosas noticias ! Emacs 29.1 ya está disponible. Si se pregunta qué hay de nuevo y por qué vale la pena actualizarlo, siga leyendo. He anotado el archivo NEWS, como lo he hecho durante trece años, con mis propias ideas y comentarios sobre la avalancha de características nuevas y emocionantes.

Para celebrarlo, mi libro de Emacs también está a la venta: 29 % de descuento.

Antes de entrar en los detalles de cada elemento menor, un breve resumen de lo que creo que son los aspectos más destacados de Emacs 29.1:

Apoyo oficial de los arbolistas.

Tree-sitter es una biblioteca de terceros que analiza su texto (normalmente código, pero también cosas como Markdown) en un árbol de sintaxis concreto. Esta es una de las características emblemáticas de Emacs 29, aunque es opcional por el momento.

He escrito mucho sobre los cuidadores de árboles. Si es nuevo y se pregunta por qué debería importarle, lea mi artículo sobre sentarse en árboles y las complicaciones del análisis de lenguajes.

En resumen, un árbol de sintaxis concreto es la destilación de su texto o código y, por lo tanto, es mejor que las expresiones regulares y los fragmentos de código ad hoc para extraer el significado de su código. Proporciona un mejor bloqueo de fuentes (resaltado de sintaxis); sangría correcta y más precisa; y potencial ilimitado para extraer elementos sintácticamente interesantes de su código. Esto significa que puedes realizar movimientos y ediciones estructurados con tree-sitter, como pretende hacer mi paquete Combobulate, en la línea de paredit y herramientas similares.

Instalar tree-sitter no es sencillo, al menos hasta que su administrador de paquetes comience a enviar Emacs 29 con soporte para tree-sitter. Mi artículo sobre cómo empezar a utilizar Tree-Sitter es un buen punto de partida si utilizas Linux.

EGlot, el cliente del servidor de idiomas

EGlot, el complemento más simple para el modo LSP completo, ahora está integrado en Emacs. Debería funcionar inmediatamente. Simplemente escriba M-x eglot en un búfer para comenzar.

plan de uso

Escribí sobre use-package, una herramienta de configuración declarativa cuando se lanzó. De eso hace casi diez años. Finalmente está en Emacs, lo cual es realmente algo bueno.

Es una forma más sencilla y expresiva de compartir fragmentos de configuración de Emacs, y saber que está integrado hace que todo sea mucho más fácil.

Mejor soporte para largas colas

Ha habido varios bocados de esta cereza bastante amarga a lo largo de los años.

Emacs borra líneas muy largas. Decir que es exasperante sería quedarse corto. Esto me ha sorprendido un millón de veces. A veces tengo que cerrar Emacs porque intenta desesperadamente agregar la misma larga línea de texto.

Aún no está resuelto, pero es mucho mejor. Más sobre eso a continuación.

Soporte nativo de SQLite

El soporte para SQLite, de una forma u otra, existe desde hace algún tiempo. Ahora puedes compilar legítimamente Emacs con soporte SQLite, lo cual es un gran paso adelante.

Por mucho que nos guste engañarnos pensando que el texto no estructurado de orgmode, o incluso las expresiones S, representan la cúspide de la edición de texto y la cúspide del hackeo, este mantra viene con una importante penalización en el rendimiento. Pregúntele a cualquiera que tenga archivos muy grandes en modo de organización o a cualquiera que desee un acceso rápido y aleatorio a árboles de expresión S del tamaño de un payaso. Estoy seguro de que veremos un esfuerzo mucho mayor para representar (sí, de hecho, el objetivo de Emacs) el texto en buffers tal como lo conocemos, pero con un motor de consulta rápido y eficiente...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow