несколько экземпляров emacs перезаписывают недавний список

#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 Я привык работать с несколькими экземплярами, этот рабочий процесс хорошо работает для меня. Я предпочитаю не использовать сервер.