On Thu, Jan 07, 2021 at 04:25:14PM +0100, Rudolf Bahr wrote:
Hallo Tomas, hallo Marek!
Ich verstehe Deine Beschreibung nicht ganz [...]
OK. Ich fasse mal zusammen: Die Datei ändert sich "hinter Emacses Rücken". Mit Emacs selbst veränderst Du den Inhalt nicht. Ist das richtig?
Wenn das so ist, dann ist "auto-revert-mode" für Dich gemacht: stellst Du diesen (minor) Mode an, dann lädt Emacs die Datei nach, wenn immer sie sich "auf Platte" verändert hat (es dauert ein Kleines Bisschen).
Details:
Du stellst auto-revert-mode in einem Buffer (das ist Emacses Jargon für eine Texteinheit, z.B. der (möglicherweise veränderte) Text einer Datei) ein, indem Du M-x auto-revert-mode <ENTER> eintippst (das M- steht für die "Meta"-Taste, meist ALT). Diese Einstellung ist *nur* für das jeweilige Buffer gültig (stell Dir vor, das ist für eine Datei eingestellt, an der Du fleissig arbeitest (aber siehe unten).
Angezeigt wird das ganze dadurch, dass in der modeline (das ist idR eine Fusszeile, die den Gesamtzustand Deiner Editiersession anzeigt) durch einen Kürzel "ARev".
Das Zeitintervall, in dem Emacs nachguckt wird von der Variablen "auto-revert-interval" (Voreinstellung 5 Sekunden) festgelegt.
Ob das Autorevert weitermacht, wenn Du etwas im Buffer verändert hast (willst Du normalerweise nicht), wird von der Variablen "auto-revert-stop-on-user-input" (Vorgabe "t", also "TRUE") geregelt. Der Normalfall ist also, dass der Autorevert-Zauber gebrochen wird, sobald Du etwas in den Buffer eintippst.
Frage einfach nach, wenn Du wissen willst, wie Du an all diese Einstellungen kommst.
Oh, das ist auch im Emacs Handbuch beschrieben, das sollte bei Dir herumliegen, oder hier [1] in welt weiten wiesen.
Emacs soll ja eine Erleichterung sein :-)
Na ja, das ist es ja schon, aber hier wäre eine Stelle, da könnte es halt noch leichter sein :-)
Wenn ich Dich richtig verstanden habe, dann ja: kann es :)
lg [1] https://www.gnu.org/software/emacs/manual/html_node/emacs/Auto-Revert.html -- t