Sie können dies für einen bestimmten Puffer mit M-x auto-revert-mode
( manuell ) tun . Bei Dateipuffern wird alle auto-revert-interval
Sekunden (standardmäßig 5) nach Änderungen gesucht und der Puffer von der Festplatte automatisch aktualisiert.
Ihr Titel sagt "eine bestimmte Datei", während der Text Ihrer Frage einen Dateityp (Organisationsdateien) erwähnt. Abhängig von Ihren Umständen können Sie diesen Modus auf folgende Weise einstellen, um den gewünschten Effekt dauerhaft zu erzielen. Die früheren Methoden sind wohl sauberer und effizienter, wenn sie für Ihren speziellen Anwendungsfall gelten.
Wenn Sie wissen, dass Sie dies für jede Datei eines bestimmten Typs möchten, sollten Sie Ihrem Init-Setup einen Modus-Hook hinzufügen.
(add-hook 'org-mode-hook (lambda () (auto-revert-mode 1)))
Wenn Sie wissen, dass Sie es für alles in einem bestimmten Verzeichnis möchten, sollten Sie es in .dir-local.el am entsprechenden Speicherort festlegen und die lokale Einstellungsdatei gegebenenfalls von VCS ignorieren. Dieses Beispiel gilt für alle Puffer im Organisationsmodus für Dateien im selben Verzeichnis (und in denselben Unterverzeichnissen). Sie können auch ausführen M-x add-dir-local-variable
, damit Emacs dies generiert und automatisch für Sie speichert.
(
(org-mode . ((auto-revert-mode . 1)))
)
Wenn keiner der beiden oben genannten Ansätze für Sie gut funktioniert, ziehen Sie eine lokale Dateivariable in jeder Datei in Betracht . Die kürzeste und allgemeinste Möglichkeit, eine dieser Optionen festzulegen, besteht darin, Folgendes in die erste Zeile der Zieldatei aufzunehmen:
-*- eval: (auto-revert-mode 1); -*-
In Quelldateien kann der Text einem Kommentarbegrenzer (//, # usw.) folgen. Sie können ausführen M-x add-file-local-variable-propline
, damit Emacs dies automatisch für Sie generiert, oder M-x add-file-local-variable
für ein Format, das den unteren Rand Ihrer Datei anstelle des oberen verwendet.
Verwenden Sie diese Methode nur, wenn Sie die Datei nicht für andere Personen freigeben. Aus dem GNU-Handbuch :
Es ist oft ein Fehler, auf diese Weise kleinere Modi anzugeben. Kleinere Modi stellen individuelle Benutzereinstellungen dar, und es kann unangemessen sein, Ihre Einstellungen einem anderen Benutzer aufzuerlegen, der die Datei möglicherweise bearbeitet. Wenn Sie einen Nebenmodus in situationsabhängiger Weise automatisch aktivieren oder deaktivieren möchten, ist es häufig besser, dies in einem Hauptmodus-Hook zu tun.
(auto-revert-mode 1)
eine kanonische Möglichkeit, einen Nebenmodus einzuschalten, anstattsetq
?