Al cargar cosas como temas desde directorios personalizados, ¿es posible especificar una ruta relativa al archivo init.el, en lugar de una ruta absoluta?
Pregunto porque quiero poder usar el mismo archivo de configuración en mis máquinas OSX y Windows, donde una ruta absoluta como ~ / .emacs.d / themes significa algo diferente en cada máquina (ni siquiera estoy seguro de cómo maneja Windows ~)
~/
la misma manera: como su directorio de inicio, el valor de la variable de entornoHOME
.cd ~/
en cmd pero no se pudo encontrar la ruta, a pesar de que la variable HOME se configuró correctamente ...cd
es suficiente para ir a su directorio de inicio. Además, es mejor usar powershell, cmd definitivamente está desactualizado.emacs -Q
? ¿Definiste variable de entornoHOME
? Hizo ustedM-x cd RET ~/ RET
? Funciona para mi.Respuestas:
Puede usar ~ / en su archivo init y funcionará bien en Windows. Siempre defino una variable de entorno HOME y pongo mi .emacs.d allí, pero hay otros enfoques. Consulte las preguntas frecuentes para obtener detalles sobre cómo Emacs decide qué usar para el hogar.
También puede crear rutas con la
user-emacs-directory
variable, si lo prefiere:que en mi caso sería intercambiable con just
"~/.emacs.d/foo.el"
..
fuente
$PROGRAMFILES
lugar de%PROGRAMFILES%
, pero no puedo verificarlo en este momento).load-relative fue escrito para hacer algo como esto. Su propósito era hacer enlaces relativos dentro de un paquete, pero creo que también se puede usar aquí.
fuente