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

Shu*_*eng 4 filesystem emacs files

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

使用像 GNU Emacs 这样的文本编辑器创建一个文件,比如 myfile,另一个名为 myfile~ 的文件也被创建。为什么要创建这个多余的文件?cat在它上面使用什么都不显示。

谢谢,

Dan*_*com 15

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


Flo*_*sch 6

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


Baa*_*rud 6

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

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

就我个人而言,我运行一个 cron-job 来删除一个多星期未访问的备份。

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

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