Давно хожу вокруг и до окола в этой теме. Попробовал bookmarks, bookmarks+ - Мне нужно быстрая навигация по проектам. Для этого достаточно сделать выставить default-directory
попробовал это сделать через helm-projectile-switch-project. Там вроде как есть опция
(setq projectile-switch-project-action 'some)
По дефолту стоит
(setq helm-projectile-find-file 'projectile-switch-project-action)
Но дело в том, что я не хочу открывать файл проекта. Я хочу только открыть директорию проекта. А дальше искать helm’ом файлы в проекте.
Да, это не только меня интересует, но и других людей. Но ответа я так и не нашел
По этому гайду попробовал сделать
(defun set-main-project (&optional dir)
"Set the projectile main project based on the current buffer.
When called with argument DIR, make that main project instead."
(interactive)
(if dir
(setq projectile-main-project dir)
(let ((current-project))
(let ((projectile-main-project nil))
(setq current-project (projectile-project-root)))
(setq projectile-main-project current-project))))
(setq projectile-project-action 'set-main-project)
(setq projectile-switch-project-action 'set-main-project)
У меня после смены проекта в default-directory остается старый путь(т.е не меняется)
projectile-switch-project ведет себя так же. Такое ощущение, что projectile после отработки функции, которая указана в параметре переменной projectile-project-action, устанавливает старый default-directory