Quand je modifie un tampon, Emacs crée automatiquement un temporaire lien symbolique dans le même répertoire que le fichier en cours d'édition (par exemple toto.c):
.#foo.c -> user@host.12345:1296583136
où '12345' est Emacs' PID (je ne sais pas ce que le dernier numéro de moyens).
Pourquoi ne Emacs créer ces liens, et comment puis-je l'empêcher de le faire?
Notez que j'ai désactivé auto save mode (M-x auto-save-mode
) et désactivé les fichiers de sauvegarde (M-x set-variable -> make-backup-files -> nil
). Lorsque j'enregistre une modification de la mémoire tampon, ou d'annuler les modifications apportées à elle, le lien disparaît.
En particulier, j'essaie de prévenir Emacs à partir de la création de ces liens car ils provoquent le répertoire d'horodatage à être modifié, ce qui provoque notre système de construction pour reconstruire un module entier au lieu de la compilation et la liaison d'un fichier modifié :/
Merci pour toute entrée!
Mise à jour: afin de prévenir Emacs à partir de la création de verrouillage des fichiers de façon permanente, vous pouvez modifier src/filelock.c
et de construire un binaire:
void
lock_file (fn)
Lisp_Object fn;
{
return;
// Unused code below...
}
Mise à jour 2: Arne réponse est bonne. Il est maintenant possible de désactiver la fonction de verrouillage des fichiers dans le dernier Emacs (24.3.1), en ajoutant ceci à votre .emacs fichier:
(setq create-lockfiles nil)