Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Configuración razonablemente estable para Emacs en WSL 2
Emacs tiene algunos problemas con esta configuración, pero funciona razonablemente bien. Problemas conocidos: - El desempeño del programa cae con el tiempo. Esto se observa, por ejemplo, en la demora de Emacs para desplegar en pantalla los caracteres ingresados con el teclado. - Emacs suele dejar de responder luego de una hibernación del computador. El primer problema se puede solucionar parcialmente al reiniciar el programa. Pero, a medida que pase el tiempo, el desempeño de Emacs volverá a caer. Si bien el profiler de Emacs no ha ayudado a aislar el código que está dando problemas, es razonable suponer que estamos usando uno o más paquetes con bugs. La desventaja de usar straight.el para administrar paquetes es que no podemos seleccionar sus versiones estables de forma automática. Esto se debe hacer de forma manual y no hemos hecho dicha verificación. Otra causa para la caída de desempeño podría encontrarse en la versión de Emacs que está disponible en openSUSE-Tumbleweed. Esta es la única distribución de Linux en WSL en la que hemos probado esta configuración. Otros bugs que ya no son reproducibles con ella fueron solucionados actualizando el programa. El segundo problema se debe a un bug en el kernel más actual de WSL. Ver la siguiente discusión para saber más sobre él: carlfriedrich/wsl-kernel-build#1 Entorno: - openSUSE-Tumbleweed corriendo en WSL versión 2 (Windows 10 actualizado). - Kernel: Linux DESKTOP-NULNQSE 5.15.153.1-microsoft-standard-WSL2 #1 SMP Fri Mar 29 23:14:13 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux. - GNU Emacs 29.4 (build 2, x86_64-suse-linux-gnu, GTK+ Version 3.24.43, cairo version 1.18.0) - Org mode 9.7-pre (release_9.6.25-1345-gb45b39) Esta versión de Org mode es vulnerable a ataques: permite la ejecución arbitraria tanto de código Lisp como de comandos shell. La versión 9.7.5 de Org no cuenta con estos problemas de seguridad. Este commit incluye el lockfile de straight.el necesario para reproducir el estado de cada uno de los paquetes instalados. También incluye early-init.el, archivo auxiliar que nos permite configurar Emacs para que solo utilice straight.el como administrador de paquetes.
- Loading branch information