Vous pouvez le faire pour un tampon spécifique avec M-x auto-revert-mode
( manuel ). Pour les tampons de fichiers, cela vérifiera toutes les auto-revert-interval
secondes (par défaut 5) pour les changements et mettra à jour le tampon du disque automatiquement.
Votre titre indique "un fichier particulier" tandis que le corps de votre question mentionne un type de fichier (fichiers org). En fonction de votre situation, voici quelques façons de définir ce mode pour obtenir l'effet souhaité de manière persistante. Les méthodes antérieures sont sans doute plus propres et plus efficaces si elles s'appliquent à votre cas d'utilisation particulier.
Si vous savez que vous le souhaitez pour chaque fichier d'un certain type, pensez à ajouter un hook de mode à votre configuration init.
(add-hook 'org-mode-hook (lambda () (auto-revert-mode 1)))
Si vous savez que vous le souhaitez pour tout dans un certain répertoire, envisagez de le définir dans .dir-locals.el à l'emplacement approprié, en veillant à VCS-ignorer le fichier de paramètres locaux, le cas échéant. Cet exemple s'applique à tous les tampons en mode organisation pour les fichiers sous le même répertoire (et sous-répertoires). Vous pouvez également exécuter M-x add-dir-local-variable
pour qu'Emacs génère et enregistre automatiquement pour vous.
(
(org-mode . ((auto-revert-mode . 1)))
)
Si aucune des deux approches ci-dessus ne vous convient, envisagez un fichier de variables locales défini dans chaque fichier. Le moyen le plus court et le plus général de définir l'un de ces paramètres consiste à inclure les éléments suivants dans la première ligne du fichier cible:
-*- eval: (auto-revert-mode 1); -*-
Dans les fichiers source, le texte peut suivre un délimiteur de commentaire (//, #, etc.). Vous pouvez exécuter M-x add-file-local-variable-propline
pour qu'Emacs génère cela automatiquement pour vous, ou M-x add-file-local-variable
pour un format qui utilise le bas de votre fichier au lieu du haut.
Utilisez cette méthode uniquement si vous ne partagez pas le fichier avec quelqu'un d'autre. Du manuel GNU :
C'est souvent une erreur de spécifier des modes mineurs de cette façon. Les modes mineurs représentent les préférences de chaque utilisateur et il peut être inapproprié d'imposer vos préférences à un autre utilisateur susceptible de modifier le fichier. Si vous souhaitez activer ou désactiver automatiquement un mode mineur en fonction de la situation, il est souvent préférable de le faire dans un hook de mode majeur.
(auto-revert-mode 1)
une manière canonique d'activer un mode mineur au lieu desetq
?add-file-local-variable
etadd-dir-local-variable
.Oui. Mettez ceci à la fin de votre dossier.
Cela suppose le mode Org, pour les autres modes, utilisez des commentaires dans la langue utilisée comme expliqué dans le lien ci-dessous.
Remarque: voir Variables locales dans les fichiers dans le manuel pour le fond, les informations de sécurité et une mise en garde que ce n'est pas toujours une bonne idée. En outre, la section sur le rétablissement indique, par exemple, comment modifier l'intervalle par défaut de 5 secondes pour le rétablissement automatique.
la source