In vielen meiner Projekte verwende ich .dir-locals.el
Dateien, um projektspezifische Variablen wie Kompilierbefehle einzurichten. emacs
Beschwert sich beim Öffnen einer Datei in einem Verzeichnis, das eine solche Datei enthält, über "riskante lokale Variablen" , insbesondere:
The local variables list in $DIR$/ contains variables that are risky (**)
Do you want to apply it? You can type
y -- to apply the local variables list.
n -- to ignore the local variables list.
** LaTeX-command : "lualatex -shell-escape"
Ich möchte diese Funktion nicht deaktivieren, möchte aber nur einmal (während einer Emacs-Sitzung) nach einer bestimmten .dir-locals.el
Datei gefragt werden.
Ich verwende einige Plugins, die den gesamten Quellenbaum analysieren wollen, und es ist ziemlich ärgerlich, y
hunderte Male zu schlagen, nur um alles zu analysieren.
Also die eigentliche Frage:
Kann
emacs
der Lademechanismus für lokale Variablen so konfiguriert / geändert werden, dass das Laden einer bestimmten Liste lokaler Variablen für die gesamteemacs
Sitzung zugelassen / verweigert wird ?
Sie können diese Funktion "Riskante Variablen nicht merken" deaktivieren, indem Sie Folgendes in Ihre Einstellungen einfügen
~/.emacs
:Dann wird es nur noch einmal bestätigt, wenn Sie eine bearbeiten.
quelle
(advice-add 'risky-local-variable-p :override #'ignore)
, was den Vorteil hat, dass es über rückgängig gemacht werden kannadvice-remove
.