Aktivieren eines Nebenmodus mit einer dateilokalen variablen Prop-Zeile

7

Die erste Zeile einer Nur-Text-Datei lautet:

# -*- eval: (auto-revert-tail-mode 1); -*-

Emacs wird jedoch auto-revert-tail-modenach dem Öffnen dieser Datei nicht aktiviert . Was ist falsch?

Elena
quelle
2
Es funktioniert hier, also ist Ihre Syntax korrekt. Tut es das mit nur einer Datei oder allen? Nur Klartextdateien oder auch Dateien mit anderen Hauptmodi? Was ist der Hauptmodus? ( text-mode, fundamental-mode, Andere?)
T. Verron
Recht. Ich habe auch vergessen, es zu versuchen emacs -Q; und es funktioniert dort. Meine Emacs-Konfiguration muss durcheinander gebracht werden: Es gibt viele, die nicht funktionieren, außer dieser.
Elena
1
Gibt es eine Chance, dass Sie den Wert von enable-local-variablesoder geändert haben enable-local-eval?
Glucas
@glucas: custom-set-variableswurde eingestellt enable-local-evalauf nil. Ich kann mich nicht erinnern, diese Option selbst eingestellt zu haben. Ich nehme an, dass Customize dies getan hat, als ich versucht habe, Emacs davon abzuhalten, mich darüber zu belästigen, ob dateilokale Variablen angewendet werden sollen oder nicht. Ich werde diese Variable jedoch so nilbelassen und einen anderen Weg finden, um auto-revert-tail-modediese Datei zu aktivieren . Wenn Sie Ihren Kommentar in eine Antwort umwandeln, werde ich ihn auswählen. Vielen Dank.
Elena

Antworten:

5

Schauen Sie sich die Variablen enable-local-evalund an enable-local-variables. Wenn Sie einen oder beide dieser Werte von ihren Standardwerten geändert haben, kann dies das angezeigte Verhalten erklären.

Wenn beispielsweise enable-local-evalNull ist, wird diese Bewertungszeile in Ihrer Datei ignoriert.

Glucas
quelle