Тема Emacs'а уже сильно избита, но наткнулся на такую вот проблему.
Есть некесколько проектов, над которыми ведётся разработка. Проекты состоят из множества исходных файлов. Файлы лежат в разных поддиректориях. Редактирую всё в Emacs. В нём есть возможность собрать проект - "M-x compile" (которая, естественно, пробиндина на горячую клавишу). По умолчанию команда для сборки прописана "make". Всё вроде хорошо. Но, make запускается в директории редактируемого файла, а надо - в корневой директории проекта. Можно конечно прописать команду "make -C <путь к корню проекта>", но т.к. проектов несколько, каждый раз перепривязывать клавишу тоже неудобно. Поиск по гуглю дал мало полезного.
Внимание, вопрос!;) Как бы сделать так, чтобы Emacs откуда-нибудь подхватывал нужную рабочую директорию для make, в зависимости от того, какой проект открыт?