Mi archivo init incluye
(setq global-auto-revert-mode t)
y puedo confirmar que es cierto con Ch v. Pero todavía tengo que revertir manualmente todos mis archivos con revert-buffer cada vez que cambio las ramas de git. Incluso llego a intentar guardar y obtener el mensaje "archivo cambiado en disco". ¿Alguna sugerencia sobre cómo depurar esto?
minor-mode
revert-buffer
auto-revert-mode
djechlin
fuente
fuente
(global-auto-revert-mode 1)
auto-revert-interval
? Lo uso y funciona para mí, excepto los archivos sobre vagabundo.Respuestas:
Un modo menor no se habilita / deshabilita configurando una variable. La variable de modo menor debe usarse para verificar el estado de "modo habilitado", no para establecer el estado del modo. Si su valor es
t
, el modo menor está activado, de lo contrario, el modo está desactivado.Consulte los fragmentos a continuación para ver cómo controlar cualquier modo menor. Reemplace
MINOR-MODE-NAME
con el nombre de modo menor real con el que está tratando (global-auto-revert-name
como es el caso en la pregunta).Habilitar un modo menor
Usando elisp
Directamente
Basado en una activación de gancho
Deshabilitar un modo menor
Usando elisp
Directamente
Basado en una activación de gancho
Alternar un modo menor
Interactivamente
Usando una atadura de teclas
Usando elisp (no interactivamente)
Fuentes
fuente
global-auto-revert-mode
)No establece la variable usando
setq
, llama a la función:fuente
(global-auto-revert-mode 1)
. Además, si está agregando esto a su init, ni siquiera debería necesitar ese argumento. Solo(global-auto-revert-mode)
debería ser suficiente. Consulte la publicación del blog de Xah para obtener más información.define-global-minor-mode
, los únicos valores válidos son númerosnil
, ytoggle
. El hecho de quet
funcione solo se debe al hecho de queprefix-numeric-value
no se ahoga y lo trata como si fuera1
.1
como argumento no funcionó .1
o nada si desea habilitar ese modo menor de elisp en su init.la reversión automática solo funciona para buffers que no se modifican. Entonces, al menos para "intentar guardar y cambiar el archivo en el indicador de disco", el comportamiento que describe es normal.
fuente
-Q
opción) y lo hiceM-x global-auto-revert-mode
en ambos. Desde la terminal cuando hice eco de alguna cadena (echo 1234 >> somefile.txt
) a ese archivo, solo el búfer emacs 24.4 se revertió automáticamente.M-x report-emacs-bug
.