Emacs y enlaces simbólicos
Cuando intentamos abrir un enlace simbólico en Emacs, nos pregunta:
Symbolic link to Git-controller source file; follow link? (y or n)
Tengo mis archivos de configuración, o dotfiles (.spacemacs, .bashrc, etc), como enlaces simbólicos a proyectos bajo control de versiones. Así puedo ir gestionándolos a medida que les hago mejoras o agrego cosas, y puedo compartir la misma configuración en distintas computadoras.
Esto se gestiona en el paquete de control de versiones vc, en la variable vc-follow-symlinks
. Su valor por defecto es ask
, por lo que el sistema nos va a preguntar qué hacer.
Si respondemos que no, editamos el archivo a través del enlace simbólico. Esto significa que vamos a trabajar en el directorio del enlace y no vamos a tener acceso al sistema de control de versiones lo cual puede resultar peligroso.
Si respondemos que sí, VC va a seguir el enlace y usar el archivo al que enlaza.
En mi caso generalmente quiero seguir el enlace simbólico, así que agregué la siguiente línea a mi archivo de configuración de Spacemacs:
(setq vc-follow-symlinks t)
Con esa única línea de elisp, nos ahorramos tener que responder ‘y’ cada vez que intentamos abrir un enlace simbólico.