Chcę umieścić konfigurację poza moim init.el
plikiem .dir-locals.el
, tj. Następujące:
((nil
(let ((dirs '(".cask" "core" "packages" "modules" "snippets" "themes")))
(mapc #'(lambda (path) (add-to-list 'projectile-globally-ignored-directories path)) dirs))))
Ale za każdym razem, gdy próbuję otworzyć dowolny plik w moim .emacs.d
folderze, emacs pyta mnie, czy to możliwe, aby zapisać ten kod. Próbowałem go wyciszyć, ustawiając lokalne zmienne plików:
;; -*- enable-local-variables: t; enable-local-eval: t -*-
i wcale nie pomogło, wręcz przeciwnie dodaje kolejną wiadomość, aby zaufać tym lokalnym ustawieniom. Jak mogę sprawić, by zaufał mojemu .dir-locals.el
kodowi?
let
Odpowiedzi:
Możesz dostosować
safe-local-variable-values
w swoim pliku inicjującym. Wymaga to również określenia, które wartości uważasz za bezpieczne.Jest to OK, jeśli znasz zestaw możliwych wartości, jak sugeruje twoje pytanie.
Jeśli chcesz uczynić zmienną bezpieczną dla wszystkich wartości spełniających predykat, możesz:
źródło
.dir-locals.el