在计算机之间共享 .emacs。Emacs 覆盖我的 Dropbox 中硬链接的 .emacs

Leo*_*sev 1 emacs config initialization

我想将 .emacs 保留在 Dropbox 文件夹中,以便在工作和家庭之间同步。

我将 .emacs 移至我的保管箱文件夹,然后(硬)链接它,如下所示:
ln ~/Dropbox/.emacs ~/.emacs

然后,如果我在 emacs 中打开 ~/.emacs,编辑并保存它,它会删除 .emacs 硬链接并用新的 .emacs 覆盖它,因此链接消失了。我有两个单独的副本,一个较新的 ~/.emacs 和一个过时的 ~/Dropbox/.emacs。

我可以编辑 ~/Dropbox/.emacs 文件,但有时 emacs 会自行向 .emacs 写入一些内容(例如自定义变量),然后问题会再次出现。

如何让 emacs 不覆盖该特定文件?或者有没有办法启动 emacs 并告诉它从哪里读取 .emacs?

[编辑已解决]
有人发表了关于使用软符号链接而不是硬链接的评论。这实际上对我有用并解决了问题。但后来发这条评论的人不知为何又删除了。~谢谢你是谁~

Chr*_*han 5

我衷心建议您将 emacs 配置文件放入 GIT 存储库中。

我有一个包含所有 elisp 文件的 github 存储库,这使我能够与任何计算机共享文件并跟踪更改。

  • @LeoUfimtsev 不,您将 .emacs.d 置于版本控制之下,并使用首选配置文件 `~/.emacs.d/init.el` (2认同)