package – Administrador de paquetes: ¿que archivos no agregar a git?

Pregunta:

Mantengo mis archivos de configuración en un repositorio de git para usarlos en varias máquinas diferentes. Estoy usando el administrador de paquetes emacs, pero no quiero agregar los paquetes a git, porque los paquetes que deben estar disponibles difieren de una máquina a otra.

Pregunta corta: ¿qué carpetas y archivos tengo que excluir del repositorio?

Respuesta:

Los paquetes instalados a través del administrador de paquetes de Emacs se almacenan en el directorio elpa . Si excluye ese directorio, no tendrá ningún archivo de paquete en su repositorio de git.

La única otra consideración es que es posible que deba modificar su archivo de inicio, en caso de que haya código allí que requiera paquetes solo disponibles en una u otra de sus máquinas. Si ese es el caso, deberá hacer algo como:

(when (string= (system-name) "my-home-computer")
      <code that only runs on your home computer>)

Más allá de esto, algunos paquetes pueden crear archivos o directorios en ~/.emacs.d/ , pero no hay una regla general que le permita identificarlos. Sin embargo, cuando esto sucede, suele ser una forma de que el paquete almacene los datos que utiliza el código del paquete, pero no cualquier código real. Almacenar estos archivos en git no le causará ningún problema.

Por ejemplo, en mi ~/.emacs.d/ tengo un directorio creado por auctex , que contiene información de estilo utilizada por auctex en diferentes situaciones. Si ese archivo se sincronizara con una computadora que no tuviera auctex , no causaría ningún problema, ya que ningún otro código lo usaría. ( auctex posible que auctex no sea un gran ejemplo, ya que creo que está instalado de forma predeterminada)

También tengo un directorio de snippet creado / administrado por el paquete yas-snippet , que es igualmente inerte en una máquina que no tiene yas-snippet instalado.

Si está realmente preocupado por el espacio, debe revisar su directorio ~/.emacs.d/ 'a mano' y averiguar de dónde vino todo. Pero en la práctica, solo ~/.emacs.d/elpa tiene un impacto real en lo que cargan y usan los paquetes emacs.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım