W wielu moich projektach używam .dir-locals.el
plików do konfigurowania zmiennych specyficznych dla projektu, takich jak polecenia kompilacji. Po otwarciu pliku w katalogu zawierającym taki plik emacs
narzeka na „ryzykowne zmienne lokalne” , w szczególności:
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"
Nie chcę wyłączać tej funkcji, ale chciałbym zostać poproszony tylko raz (podczas sesji emacs) o konkretny .dir-locals.el
plik.
Korzystam z niektórych wtyczek, które chcą parsować cały kod źródłowy, i y
setki razy uderzanie setek razy jest dość denerwujące, aby parsować wszystko.
Właściwe pytanie:
Czy
emacs
mechanizm ładowania zmiennych lokalnych można skonfigurować / zmodyfikować w taki sposób, aby umożliwiał / odmawiał ładowania określonej listy zmiennych lokalnych przez całąemacs
sesję?
Możesz wyłączyć tę funkcję „nie pamiętam ryzykownych zmiennych” , umieszczając w swoim
~/.emacs
:Następnie potwierdzi to ponownie tylko podczas edycji.
źródło
(advice-add 'risky-local-variable-p :override #'ignore)
, co ma tę zaletę, że można go cofnąćadvice-remove
.