symbolic simbolicos simbolico permiten para listar link hard fuertes enlaces enlace duro directorios crear archivo emacs

emacs - simbolicos - no se permiten enlaces fuertes para directorios



¿Por qué emacs crea enlaces simbólicos temporales para archivos modificados? (2)

El enlace simbólico es el sistema de enclavamiento de archivos de emacs: el enlace simbólico indica que una instancia de emacs está editando este archivo. Si otra instancia intenta editar el mismo archivo, emacs emitirá una advertencia. Ver http://www.gnu.org/software/emacs/manual/html_node/emacs/Interlocking.html

Esto no tiene nada que ver con el guardado automático.

No encuentro cómo modificar o desactivar el bloqueo de archivos desde emacs.

Cuando modifico un búfer, Emacs crea automáticamente un enlace simbólico temporal en el mismo directorio que el archivo que se está editando (por ejemplo, foo.c):

.#foo.c -> [email protected]:1296583136

donde ''12345'' es el PID de Emacs (no sé lo que significa el último número).

¿Por qué Emacs crea estos enlaces y cómo evito que lo haga?

Tenga en cuenta que he desactivado el modo de guardado automático ( Mx auto-save-mode ) y desactivé los archivos de respaldo ( Mx set-variable -> make-backup-files -> nil ). Cuando guardo un búfer modificado o deshago los cambios, el enlace simbólico desaparece.

En particular, estoy intentando evitar que Emacs cree estos enlaces porque hacen que se modifique la marca de tiempo del directorio, lo que hace que nuestro sistema de compilación reconstruya un módulo completo en lugar de compilar y vincular para un archivo cambiado: /

Gracias por cualquier entrada!

Actualización: para evitar que Emacs cree archivos entrelazados permanentemente, puede cambiar src/filelock.c y crear un src/filelock.c binario personalizado:

void lock_file (fn) Lisp_Object fn; { return; // Unused code below... }

Actualización 2: la respuesta de Arne es correcta. Ahora es posible desactivar los archivos de bloqueo en el último Emacs (24.3.1), al agregar esto a su archivo .emacs:

(setq create-lockfiles nil)


Actualización: ¡Emacs 24.3 ha sido lanzado con soporte completo para esta nueva configuración!

En el tronco actual de emacs, puedes simplemente personalizar la variable create-lockfiles:

C-h v create-lockfiles

Documentación: No-nil significa usar archivos de bloqueo para evitar la edición de colisiones.

En su archivo init, puede establecer

(setq create-lockfiles nil)

Obténgalo vía

bzr branch bzr://bzr.savannah.gnu.org/emacs/trunk emacs-trunk make src/emacs

(Me enteré de esto, porque decidí activarme y simplemente agregar una opción como esa ... :))