#emacs #recent-file-list
Вопрос:
У меня довольно обычная недавняя конфигурация.
(use-package recentf
:config
(setq
recentf-save-file "~/.cache/emacs/recentf"
recentf-max-saved-items 100000
recentf-max-menu-items 5000
)
(recentf-mode 1)
Проблема в том, что я запускаю несколько экземпляров emacs. К сожалению, он перезаписывает файл recentf, когда экземпляры закрыты.
instance 1 loads recentf version 1
instance 2 loads recentf version 1
... some times passed instance 1 and instance 2 do some work ...
instance 1 get closed and saves recentf version 3
instance 2 get closed and saves recentf version 4
Проблема в том, что при закрытии экземпляра 2 он не считывает последние данные версии 3. В результате файлы, добавленные версией 3, теряются. Вы можете себе представить, что хуже всего обстоит дело с несколькими экземплярами. Как я могу заставить recentf правильно работать с несколькими инстансами.
Комментарии:
1. Это хороший вопрос. Я не уверен, что найду отличный способ справиться с этим. Если вы не получите здесь хорошего ответа, рассмотрите возможность подачи запроса на улучшение Emacs с использованием
M-x report-emacs-bug
.2. Я полагаю, вы уже используете emacsclient для запуска нескольких экземпляров?
3. @Rorschach Я просто запускаю
emacs
, не использую сервер emacs или что-то в этом роде.4. использование сервера emacs должно решить проблему, если это вариант для вас
5. @Rorschach Я привык работать с несколькими экземплярами, этот рабочий процесс хорошо работает для меня. Я предпочитаю не использовать сервер.