¿Dónde está el archivo .emacs?

26

Descargué Emacs 23.1 del sitio FTP de GNU. Lo desmarqué y lo construí después de la configuración.

¡No encuentro el archivo .emacs en mi directorio de inicio ni en ninguna parte de mi sistema! ¿Me estoy perdiendo de algo?

Peter Mortensen
fuente

Respuestas:

22

O, de una manera mucho más simple (como se señala en el comentario), Ctrl+ H, v(describe-variable) traerá una buena salida que describe la variable y su valor, así:

    user-init-file is a variable defined in ‘C source code’.
    Its value is
    "/home/.emacs"

Documentación:
Nombre del archivo, incluido el directorio, del archivo de inicialización del usuario. Si el archivo cargado tenía la extensión '.elc', y el archivo fuente correspondiente existe, esta variable contiene el nombre del archivo fuente, adecuado para su uso por funciones como 'custom-save-all' que editan el archivo init. Mientras Emacs carga y evalúa el archivo init, el valor es el nombre real del archivo, independientemente de si tiene o no la extensión & lsquo'.elc '.

De esta manera es bastante detallado. Una respuesta más concisa es iniciar emacs y, en su búfer de evaluación Lisp, escriba user-init-filey presione Ctrl+ Jpara evaluar. Esto imprimirá dónde está su archivo init, así:

user-init-file
"/home/.emacs"
Jeff Foster
fuente
55
Ctrl-H v (describe-variable) para mirar una variable.
starblue el
¿Cómo se invoca el búfer de evaluación Lisp?
Peter Mortensen
12

Debe crear el archivo si desea configurar Emacs. Puede crearlo y comenzar a hackear el archivo manualmente o usar M-x customizey guardar la personalización.

kjfletch
fuente
4

Ver InitFile capítulo en EmacsWiki.

Su archivo init contiene el código personal de EmacsLisp que desea ejecutar cuando inicia Emacs.

  • Para GnuEmacs , es ~/.emacso _emacso ~/.emacs.d/init.el.
  • Para XEmacs , es ~/.xemacso ~/.xemacs/init.el.
  • Para AquamacsEmacs , es ~/.emacso~/Library/Preferences/Aquamacs Emacs/Preferences.el
Török Gábor
fuente
1
Gabor, ¿cuál es la diferencia entre los tipos de archivos aquí? Tengo .emacs.d/. ¿Debo hacer un init.elarchivo aquí en este directorio? ¿Importa el directorio como una ubicación?
Vass
1

¿Verificaste que .emacsni .emacs.d/init.elexiste? Porque este último parece volverse más y más el estándar (un archivo menos ~).

quazgar
fuente
1
¿Qué pasa si lo pones en el lugar equivocado? es el directorio arbitrario?
Vass
1

En Windows, el archivo .emacs puede llamarse _emacs por compatibilidad con versiones anteriores de los sistemas de archivos DOS y FAT donde los nombres de archivo no pueden comenzar con un punto. Algunos usuarios prefieren continuar usando ese nombre, porque Explorer no puede crear un archivo con un nombre que comience con un punto, a pesar de que el sistema de archivos y la mayoría de los otros programas pueden manejarlo. En Emacs 22 y más tarde, el archivo de inicio también se puede llamar .emacs.d / init.el . Muchos de los otros archivos creados por los paquetes lisp ahora también se almacenan en el directorio .emacs.d, por lo que esto mantiene todos los archivos relacionados con Emacs en un solo lugar.

fuente: http://www.gnu.org/software/emacs/manual/html_mono/efaq-w32.html#Init-file

sivi
fuente
entonces el directorio del initarchivo es solo una convención? ¿Simplemente un estándar que emacs busca automáticamente y coloca sus elecciones personales en un archivo de comandos lisp para personalizar emacs ?
Vass
En Windows 10, he encontrado que está en dos directorios diferentes en dos computadoras diferentes: "C: \ Users \ username \" en uno, y en "C: \ Users \ username \ AppData \ Roaming \" en el otro.
Kirill Yunussov el
0

Deberías intentarlo ls -a.

ََََََََ

Remo.D
fuente
1
Además: ¿Ha intentado ejecutar Emacs una vez antes de esperar un archivo de configuración en su hogar?
Joey el
¿En que contexto? En la línea de comando (¿qué directorio de trabajo)? ¿Desde dentro de Emacs?
Peter Mortensen
0

Respuesta simple Debe comenzar a escribir algún código en Emacs antes de que el archivo .emacs aparezca en su directorio de inicio. Escriba un código rápido de Hello, World! S y matemática simple, compile y ejecute.

Luego, vuelva a buscar en casa, escriba ls -ay lo verá. Luego para editarlo y escribir gedit .emacs. Utilizo gedit porque me siento raro editando Emacs, con Emacs.

maquinilla de afeitar
fuente
¿Por qué usaría algo más que Emacs para editar un archivo de código elisp? Siempre puede iniciar una nueva instancia ( emacs -qsi su archivo de inicio está roto y necesita omitirlo). Además, no hay ningún requisito para que Emacs genere su archivo de inicio por usted. Puedes seguir adelante y crearlo manualmente; Emacs lo seguirá utilizando.
phils
0

Al igual que otros programas, puede copiar /etc/[what file do you want]en su directorio de inicio que su sistema utiliza para su configuración.

GmArian
fuente