Almaceno mi configuración de Emacs en Github porque uso dos computadoras diferentes, una en el trabajo y otra en casa.
Aquí hay una lista de cosas que no pongo en el control de código fuente:
Entornos de configuraciones especificadas.
Por ejemplo, mis Emacs abren diferentes archivos de organización al inicio en diferentes máquinas. No desea comprometer esta configuración en el control de origen.
Yo uso (require 'local nil t)
para cargar estas configuraciones, pero nunca me comprometo local.el
.
Paquetes gestionados por el administrador de paquetes
Cuando los paquetes son administrados por el administrador de paquetes, sugiero no poner esos paquetes en control de origen. Porque :
- Tienes que comprometerte después de cada actualización.
- Puede perder archivos importantes que se almacenan en otro lugar, lo que hace que no pueda sincronizarse correctamente en diferentes computadoras.
En lugar de confirmar paquetes, le sugiero que confirme el mecanismo reconocido por su administrador de paquetes.
Por ejemplo, uso Cask para administrar mis paquetes 3, así que solo confirmo el archivo cask, que contiene los paquetes especificados que quiero.
Cuando lo uso package.el
antes, mi configuración verificará si el paquete está instalado / necesita actualizarse, por lo que no se confirma ningún paquete.
Sin embargo , hay algunos paquetes que no existen en ningún repositorio de paquetes, en este caso, lo comprometeré con el control de origen, como en site-lisp
.
Todos los archivos generados por paquetes
Por ejemplo, toda la copia de seguridad automática, los archivos de copia de seguridad, tramp
, eshell
, recentf
, incluso custom.el
. Puse estos archivos en ~/.emacs/.gen
, por lo que puedo ignorar este directorio.
Archivos que cambian con frecuencia pero que deben sincronizarse
Como el archivo de diccionario personal utilizado por aspell
, la base de datos de archivos utilizada por elfeed
, en este caso, uso Dropbox para sincronizarlo en diferentes computadoras. Entonces no me olvidaré de comprometerme.
*.elc
. stackoverflow.com/a/24539894/324105