为什么我用 GNU Emacs 等文本编辑器创建的每个文件,Ubuntu 都会创建一个以 ~ 结尾的文件?

为什么我用 GNU Emacs 等文本编辑器创建的每个文件,Ubuntu 都会创建一个以 ~ 结尾的文件?

为什么我用文本编辑器创建的每个文件,Ubuntu 都会创建一个以 ~ 结尾的文件?

使用文本编辑器(如 GNU Emacs)创建文件 myfile 时,还会创建另一个名为 myfile~ 的文件。为什么会创建这个多余的文件?使用caton 不会显示任何内容。

谢谢,

答案1

Emacs 的默认模式是每次编辑和保存文件时创建一个带有“~”后缀的备份文件。您可以通过.emacs在主目录中创建一个文件来禁用此功能,然后在里面设置一个选项。所有平台上的 Emacs 都会出现这种情况。其他编辑器在 Ubuntu 下可能也会出现同样的情况,但这与 Ubuntu 本身无关。

答案2

它是一个备份文件,包含保存之前的文件内容,每次保存文件时都会创建。

答案3

这些文件是emacs由 (和xemacsjed) 创建的,而不是由 Ubuntu 创建的。它是您所编辑文件的先前版本的副本,即您进行更改并使用“保存”按钮保存更改之前的文件。我承认这通常很麻烦,但如果您后来后悔所做的更改,它肯定很有用。

它可以手动关闭——也可以在文件中默认关闭它.emacsrc

我亲自运行一个 cron-job,删除那些超过一周没有访问过的备份。

emacs还可以创建名为“#filename#”和“.#filename#”的文件。此文件包含未保存的更改 - 即自上次保存以来所做的更改。当您编辑文件时,文件会定期更新。如果emacs(或您的计算机)崩溃,如果您再次尝试编辑文件,系统会要求您继续使用“恢复的缓冲区”。(这些文件我也定期“cron-away”。)

我的建议是,继续emacs备份……如果你不这样做,迟早你会后悔的。

相关内容