He decidido echar un vistazo a Emacs, y me gustó mucho. Ahora, estoy usando el Emacs Starter Kit, que proporciona mejores valores predeterminados y algunas personalizaciones agradables para la instalación predeterminada de Emacs.¿Cómo compilo byte todo en mi directorio .emacs.d?
Lo he personalizado un poco, he añadido algunas cosas como yasnippet, color-themes, unbound, y otras cosas. Configuré un github repository donde guardo todas las personalizaciones para poder acceder a ellas desde varios lugares o en caso de que algo vaya mal y pierdo mi directorio .emacs.d.
Todo esto es muy agradable, pero hay un problema: Emacs tarda aproximadamente 1-2 segundos en cargarse. AFAIK Puedo compilar archivos .el individuales con M-x byte-compile-file en .elc, y funciona. Pero hay muchos archivos .el, y me pregunto si hay una forma de compilarlos todos con un simple comando o algo así, para acelerar la carga de Emacs. My Emacs no siempre está abierto, y lo abro y cierro con bastante frecuencia, especialmente después de haberlo configurado como editor predeterminado para el comando de edición en Total Commander para acostumbrarme a él más rápido (sí, Windows XP aquí).
Mi versión de Emacs es 22.3. Y sí, la instalación predeterminada de Emacs sin personalizaciones se activa al instante.
No estoy seguro de lo que se prefiere la versión al cargar, la .el o compilado .elc uno por cierto Oo
Entonces, ¿hay un comando elisp o el interruptor de línea de comandos de Emacs para hacer Emacs byte-compilar todo en el directorio .emacs.d?
Y a partir de entonces (una vez cada uno ha sido compilado una vez), sólo tiene que utilizar el mismo comando sin el 'Cu 0' (también conocido como' C-0', BTW). Esto compilará byte solo aquellos archivos fuente que son más recientes que sus versiones compiladas en bytes. – Drew
Una pequeña nota: para mí eso no funcionó hasta que eliminé todos los archivos «.elc» de acuerdo. Acaba de decir algo como «Hecho, 0 archivos enviados, archivos α omitidos». –
@ Hi-Angel Tengo el mismo problema. ¿Has encontrado alguna solución? – zhanxw