windows - español - emacs linux
¿Dónde puedo encontrar mi archivo.emacs para Emacs que se ejecuta en Windows? (13)
Intenté buscar el archivo .emacs para mi instalación de Windows para Emacs, pero no pude encontrarlo. ¿Tiene el mismo nombre de archivo en Windows que en Unix?
¿Tengo que crearlo yo mismo? De ser así, ¿bajo qué directorio específico funciona?
Como respondió kanja, la ruta a este archivo se almacena en la variable user-init-file
(o si no existe un archivo init, la variable contiene el valor predeterminado para dónde crearlo).
Entonces, independientemente de cuál de los posibles nombres de archivo init esté utilizando y en qué directorio se encuentre, debería poder visitar su archivo init con:
M-: (find-file user-init-file)
RET
O muestre su ruta completa en el área de eco con:
M-: (expand-file-name user-init-file)
RET
Copie y pegue las preguntas frecuentes de Emacs, http://www.gnu.org/software/emacs/windows/ :
¿Dónde pongo mi archivo init?
En Windows, el archivo .emacs
puede llamarse _emacs
por compatibilidad con sistemas de archivos DOS y FAT, donde los nombres de archivo no pueden comenzar con un punto. Algunos usuarios prefieren seguir usando dicho nombre, porque Windows Explorer no puede crear un archivo con un nombre que comience con un punto, aunque el sistema de archivos y la mayoría de los demás programas puedan manejarlo. En Emacs 22 y posterior, el archivo init también se puede llamar .emacs.d/init.el
Muchos de los otros archivos creados por los paquetes Lisp ahora se almacenan en el directorio .emacs.d
también, por lo que mantiene todos sus archivos relacionados con Emacs en un solo lugar.
Todos los archivos mencionados anteriormente deben ir en su directorio HOME. El directorio HOME se determina siguiendo los pasos a continuación:
- Si la variable de entorno HOME está configurada, use el directorio que indica.
- Si la entrada de registro HKCU / SOFTWARE / GNU / Emacs / HOME está establecida, use el directorio que indica.
- Si la entrada de registro HKLM / SOFTWARE / GNU / Emacs / HOME está establecida, use el directorio que indica. No recomendado, ya que hace que los usuarios compartan el mismo directorio HOME.
- Si
C:/.emacs
existe, entonces useC:/
. Esto es por compatibilidad con versiones anteriores, ya que las versiones anteriores predeterminadas enC:/
si no se configuró HOME. - Utilice el directorio AppData del usuario, generalmente un directorio llamado Datos de la aplicación en el directorio de perfil del usuario, cuya ubicación varía según la versión de Windows y si la computadora es parte de un dominio.
Dentro de Emacs, ~
al comienzo de un nombre de archivo se expande a su directorio HOME, por lo que siempre puede encontrar su archivo .emacs con Cx Cf ~/.emacs
.
Hay más información en HOME y en los directorios de inicio en MS-Windows .
Debe almacenarse en la variable user-init-file. Use CH v user-init-file RET
para verificar. También puede abrirlo directamente utilizando Mx eval-expression RET (find-file user-init-file) RET
En Emacs 23 y Windows 7 solo funciona si configura:
HKCU/SOFTWARE/GNU/Emacs/HOME
En Windows 7, coloque su archivo init.el
en C:/Users/user-name/AppData/Roaming/.emacs.d/
, donde el nombre de usuario es su carpeta de usuario / inicio de sesión.
Tenga cuidado para que su archivo init.el
no se llame init.el.txt
. Esto es algo que hace Windows si crea su archivo con algún editor como el Bloc de notas.
En Windows 8.1, si Emacs se inicia desde el Explorador de Windows , un acceso directo o desde la consola de cmd , utiliza el archivo de inicio C: / Users / <USER> / AppData / Roaming.emacs . Cuando inicio Emacs desde PowerShell, Emacs busca su archivo de inicio en la carpeta C: / Users / <USER> . La solución a este problema fue establecer la variable de entorno de usuario HOME (Panel de control / Sistema y Seguridad / Sistema-> Configuración avanzada del sistema-> Avanzado-> Variables de entorno) en C: / Usuarios / <USUARIO> . Después de este cambio, no importa cómo inicie Emacs, usa el mismo archivo init (ver la respuesta aceptada de esta question )
En Windows XP es:
C:/Documents and Settings/yourusernamehere/Application Data/
En mi cuadro de Vista está en C:/Users/<USER>/AppData/Roaming/
En versiones de Emacs en Windows por encima de 22, parece haberse movido a
~/.emacs.d/init.el
, ~
siendo el valor de su variable de entorno HOME (vea el Panel de control → Sistema → Avanzado → Variables de entorno ).
El archivo en sí podría no existir. En ese caso, solo créelo.
Hay una lista de directorios basados en su versión de Windows e información adicional: http://www.gnu.org/software/emacs/manual/html_node/emacs/Windows-HOME.html
He encontrado que Emacs 22 ocasionalmente abrirá "C: / Documents and Settings / username / Application Data / .emacs", o simplemente "C: / Documents and Settings / username / .emacs" en mi máquina XP. No he encontrado una explicación de por qué ocasionalmente cambia su mente.
~ siempre apuntará a lo que sea que la instancia actual de emacs piense que es HOME, pero la sugerencia de kanja (Ch v user-init-file) siempre le dirá a qué ~ / .emacs realmente se asigna.
Tenga en cuenta que NO es suficiente escribir Ctrl-x Ctrl-f ~/.emacs
y crear el archivo.
Puede ser que su aplicación Emacs use un lugar diferente para almacenar su archivo init, y si es así, entonces la creación del archivo ~ / .emacs simplemente crea un archivo inútil que su aplicación Emacs ignora.
Además, es posible que desee hacer algo más que simplemente acceder al archivo de inicio .emacs, pero es posible que desee saber dónde está, es decir, su nombre de ruta.
Para llegar a esto, hay dos métodos:
Manera fácil: escriba Ctrl + H V user-init-file Return
Una manera un poco más complicada: puede averiguar dónde está almacenando su propio archivo .emacs el sistema al:
- Haz clic en las opciones y desplázate hacia abajo hasta "Establecer fuente predeterminada ..."
- Cambie la configuración de la fuente y haga clic en Aceptar
- En el menú de opciones, vaya a "Guardar opciones"
- Cuando se guardan las opciones, el sistema guarda su archivo .emacs, y usted puede leer la ruta del archivo en el minibúfer en la parte inferior de la pantalla de Emacs.