LINUX.ORG.RU

.dir-locals.el, как загрузить переменные чтобы они были видимы глобально

 ,


0

1

Сохраняю alist список переменных в .dir-list.el вот так вот

(add-dir-local-variable 'nil 'CurrentStat CurrentStat)
Где CurrentStat - это alist массив переменных. Создан через 'defvar' и заполняется значениями по умолчанию инит функцией. Данный массив содержит ключи, влияющие на содержимое меню и вызываемых форм.

При открытие файла принадлежащего данному проекту, projectile (надеюсь это делает он) загружает вышеописанный массив (что массив загружен смотрел через специально написанную для этого дебаг функцию), но загружает он его только для текущего буфера, из-за чего меню можно обновить только принудительно вызвав функцию обновления в данном буфере. Обновить меню по hook, который срабатывает при открытии файла не выходит. Даже с обновлённым меню, функции, вызываемые из меню, не видят вышеуказанный массив (они видят массив заполненный дефолтными значениями), из-за чего работают неверно, их тоже приходится вызывать только из данного буфера. Как бы этот массив сделать глобальным после загрузки.

★★★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.