emacs - 如何在删除了. emacs 后从Emacs写入. emacs

  显示原文与译文双语对照的内容
0 0

我打开了 Emacs,但意外地删除了它启动时读取的. emacs 文件。 这代表了大约 15年的调整。 ( 我知道,我知道,备份。)

是否有办法让Emacs写出我删除的. emacs 文件?

我通常不会问这么一个无聊的问题,但我知道我只有一天的时间,在这个Emacs会话结束之前。

时间: 原作者:

0 0

就像ayckoster建议的那样,你可以尝试一个文件恢复或者取证工具,比如工具包。 或者,如果你在一个unix类似的系统上,你可以搜索原始磁盘设备( 在我当前是/dev/rdisk1). 。 sudo less -f/dev/rdisk1 搜索了文件( global-set-key,任何人) 中的字符串,并成功地恢复了文件内容的原始内容。

原作者:
0 0

如果启用了Emacs备份功能,则应该在 ~/.emacs~. 中有 next-to-last. emacs 文件的副本 如果是,只需将它的重命名为". emacs",就可以将. emacs 文件重新命名为最新的更改。 即使当前没有启用备份,在文件上最后一个备份中仍然可以能有大量. emacs 文件。 你还应该查看变量"backup-directory-alist"的值- 它指定如果缺省( 与修改文件相同的目录) 不使用备份文件的位置。

否则,你的记忆有多好。 ;- )

编辑:因为你没有你的备份。 Emacs文件,但你有一个运行的Emacs实例,该实例是。 你可以将所有自定义设置保存在你的文件中,这是你可以做的另外一件事。 emacs文件。 要执行这里操作,请执行以下操作:


(setq custom-file"/my/home/directory/.emacs-custom.el")
(custom-save-all)

然后,可以创建一个新的. emacs 文件并向它的添加以下行:


(setq custom-file"/my/home/directory/.emacs-custom.el")
(load custom-file)

这将至少恢复. emacs 文件中的一些自定义变量设置。

0 0

Emacs计算. emacs 文件,然后关闭它。 所以基本上你不能把你的. emacs 。

解决方案可能是使用文件恢复应用程序。 你的. emacs 在硬盘上的机率很好。

因为大多数此类程序无法推断已经删除文件的文件名或者目录名,你必须知道你的. emacs. 文件的内容。

然后可以恢复某个文件夹中当前删除的所有文件,并递归搜索. emacs.的内容

这个过程可能需要很长时间。 你必须决定是否值得你的努力。

原作者:
...