Meu arquivo init inclui
(setq global-auto-revert-mode t)
e posso confirmar que isso é verdade com o Ch v. Mas ainda preciso reverter manualmente todos os meus arquivos com buffer de reversão sempre que alterar as ramificações do git. Eu chego a tentar salvar e obter o prompt "arquivo alterado no disco". Alguma sugestão de como depurar isso?
minor-mode
revert-buffer
auto-revert-mode
djechlin
fonte
fonte
(global-auto-revert-mode 1)
auto-revert-interval
? Eu o uso e funciona para mim, exceto arquivos sobre tramp.Respostas:
Um modo secundário não é ativado / desativado ao definir uma variável. A variável de modo secundário deve ser usada para verificar o status "modo ativado", não para definir o estado do modo. Se seu valor for
t
, o modo secundário está ativado, caso contrário, o modo está desativado.Veja os trechos abaixo para ver como controlar qualquer modo secundário. Substitua
MINOR-MODE-NAME
pelo nome do modo secundário real com o qual você está lidando (global-auto-revert-name
como é o caso da pergunta).Ativando um Modo Menor
Usando elisp
Diretamente
Com base em uma ativação de gancho
Desativando um Modo Menor
Usando elisp
Diretamente
Com base em uma ativação de gancho
Alternando um modo menor
Interativamente
Usando uma ligação de chave
Usando elisp (não interativamente)
Fontes
fonte
global-auto-revert-mode
)Você não define a variável usando
setq
, chama a função:fonte
(global-auto-revert-mode 1)
. Além disso, se você estiver adicionando isso ao seu init, nem precisará desse argumento. Apenas(global-auto-revert-mode)
deve ser suficiente. Confira o post do Xah no blog para mais informações.define-global-minor-mode
, os únicos valores válidos são números,,nil
etoggle
. O fato det
funcionar é apenas devido ao fato deprefix-numeric-value
não engasgar e tratar como ele1
.1
como argumento não funcionou .1
ou nada se você deseja ativar esse modo secundário a partir do elisp em seu init.a reversão automática funciona apenas para buffers que não são modificados. Portanto, pelo menos para o prompt "tentando salvar e fazer com que o arquivo seja alterado no disco", o comportamento que você descreve é normal.
fonte
-Q
opção) e o fizM-x global-auto-revert-mode
em ambos. Do terminal, quando ecoei alguma string (echo 1234 >> somefile.txt
) para esse arquivo, apenas o buffer do emacs 24.4 foi revertido automaticamente.M-x report-emacs-bug
.