Давно хожу вокруг и до окола в этой теме. Попробовал bookmarks, bookmarks+ - Мне нужно быстрая навигация по проектам. Для этого достаточно сделать выставить default-directory


попробовал это сделать через helm-projectile-switch-project. Там вроде как есть опция


(setq projectile-switch-project-action 'some)


По дефолту стоит


(setq helm-projectile-find-file 'projectile-switch-project-action)


Но дело в том, что я не хочу открывать файл проекта. Я хочу только открыть директорию проекта. А дальше искать helm’ом файлы в проекте.


Да, это не только меня интересует, но и других людей. Но ответа я так и не нашел


https://emacs.stackexchange.com/questions/9608/can-i-make-the-projectile-chosen-project-sticky-and-not-follow-the-current-buffe


https://emacs.stackexchange.com/questions/59423/can-i-make-projectile-open-a-default-file-when-i-switch-to-a-project


По этому гайду попробовал сделать


(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









 ,






URL записи