проект в emacs
- project_el - с недавних пор встроенный.
- projectile - практически «общепринятый», как минимум, некоторое время тому.
- binder
- ещё какие-то, причём многочисленные :)
Для себя сейчас использую одновременно projectile и project. И https://github.com/buzztaiki/project-rootfile.el - чтоб project узнавал как проект папку с .projectile.
Если б на момент, когда я разбиралась с темой проектов, project уже был встроен, думаю, я б ничего больше и не искала. А так - привыкла.
В папке проекта, содержащего тексты (а какой у меня их не содержит?), стоит завести:
- .projectile - говорит, что вот эта папка - проект.
- .dir-locals.el - туда насовать настроек. Необязательно, но часто.
- .gitignore - если git, чтоб не делиться с другими этим набором файликов (в принципе, это можно и в глобальный gitignore). Если другая штука для контроля версий - то соответственно.
- vale.ini - настройки vale, проверялки для текстов. Чтоб проверка сама «как надо» работала.
И в .gitignore:
.dir-locals.el .dir-locals.el~ .gitignore .gitignore~ .projectile .projectile~ vale.ini vale.ini~
(В смысле, добавляю не только сами файлы, но и бэкапный их вариант) Ессно, этим тоже можно делиться, но у меня это как-то обычно «личное».