【发布时间】:2021-04-06 16:41:25
【问题描述】:
我有相当平常的最近配置。
(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 与多个实例一起正常工作。
【问题讨论】:
-
这是个好问题。我不确定处理这个问题的好方法。如果您在这里没有得到好的答案,请考虑使用
M-x report-emacs-bug提交 Emacs 增强请求。 -
我想你已经在使用 emacsclient 来启动多个实例了?
-
@Rorschach 我只是启动
emacs,不要使用 emacs 服务器或类似的东西。 -
如果您可以选择使用 emacs 服务器应该可以解决问题
-
@Rorschach 我曾经使用多个实例,这个工作流程对我来说很有效。我不想使用服务器。