В Emacs есть такая замечательная штука как Directory Variables позволяющая сеттить различные значения переменным в зависимости от того, в какой директории расположен открытый файл.
А как сделать, чтобы не только переменные модифицировались, но и вызывался мой код из обрабатываемого .dir-locals.el (это важно), который бы доделывал то, что значениями переменных не изменить? Что-то типа хука.