Я хочу поместить некоторые настройки вне моего init.el
файла .dir-locals.el
, то есть следующее:
((nil
(let ((dirs '(".cask" "core" "packages" "modules" "snippets" "themes")))
(mapc #'(lambda (path) (add-to-list 'projectile-globally-ignored-directories path)) dirs))))
Но каждый раз, когда я пытаюсь открыть какой-либо файл в своей .emacs.d
папке, emacs спрашивает меня, сохранить ли его, чтобы применить этот код. Я попытался заставить его замолчать, установив в файле локальные переменные:
;; -*- enable-local-variables: t; enable-local-eval: t -*-
и это не помогло, наоборот, добавляет еще одно сообщение, чтобы доверять этим локальным настройкам. Как я могу заставить его доверять моему .dir-locals.el
коду?
let
Ответы:
Вы можете настроить
safe-local-variable-values
в вашем файле инициализации. Это потребует от вас также указать, какие значения вы считаете безопасными.Это нормально, если вы знаете набор возможных значений, как и предполагает ваш вопрос.
Если вы хотите сделать переменную безопасной для всех значений, которые удовлетворяют предикату, вы можете сделать:
источник
.dir-locals.el