Mon fichier init comprend
(setq global-auto-revert-mode t)
et je peux confirmer que c'est vrai avec Ch v. Mais je dois toujours restaurer manuellement tous mes fichiers avec revert-buffer chaque fois que je change de branche git. J'arrive même à essayer d'enregistrer et à obtenir l'invite "fichier modifié sur le disque". Des suggestions sur la façon de déboguer cela?
minor-mode
revert-buffer
auto-revert-mode
Djechlin
la source
la source
(global-auto-revert-mode 1)
auto-revert-interval
? Je l'utilise et cela fonctionne pour moi, à l'exception des fichiers sur tramp.Réponses:
Un mode mineur n'est pas activé / désactivé en définissant une variable. La variable de mode mineur doit être utilisée pour vérifier l'état "mode activé", et non pour définir l'état du mode. Si sa valeur est
t
, le mode mineur est activé, sinon le mode est désactivé.Consultez les extraits ci-dessous pour voir comment contrôler n'importe quel mode mineur. Remplacez
MINOR-MODE-NAME
par le nom du mode mineur réel auquel vous avez affaire (global-auto-revert-name
comme c'est le cas dans la question).Activer un mode mineur
Utiliser elisp
Directement
Basé sur une activation de crochet
Désactiver un mode mineur
Utiliser elisp
Directement
Basé sur une activation de crochet
Basculer en mode mineur
Interactivement
Utilisation d'une liaison de touches
Utilisation d'elisp (sans interaction)
Sources
la source
global-auto-revert-mode
)Vous ne définissez pas la variable en utilisant
setq
, vous appelez la fonction:la source
(global-auto-revert-mode 1)
. De plus, si vous ajoutez ceci à votre init, vous ne devriez même pas avoir besoin de cet argument. Ça(global-auto-revert-mode)
devrait suffire. Consultez le blog de Xah pour plus d'informations.define-global-minor-mode
, les seules valeurs valides sont les nombresnil
, ettoggle
. Le fait que celat
fonctionne est uniquement dû au fait qu'ilprefix-numeric-value
ne s'étouffe pas et ne le traite pas comme1
.1
comme argument n'a pas fonctionné .1
ou rien si vous voulez activer ce mode mineur depuis elisp dans votre init.la restauration automatique ne fonctionne que pour les tampons qui ne sont pas modifiés. Donc, au moins pour l'invite «essayer d'enregistrer et de faire changer le fichier sur le disque», le comportement que vous décrivez est normal.
la source
-Q
option) et j'ai faitM-x global-auto-revert-mode
dans les deux. Depuis le terminal lorsque j'ai fait écho d'une chaîne (echo 1234 >> somefile.txt
) à ce fichier, seul le tampon emacs 24.4 a été inversé automatiquement.M-x report-emacs-bug
.