问题描述
emacs中有此功能。每当您编译代码(文件名: hello.cpp )时,运行程序,然后编辑代码,emcas就会将您之前未编辑的代码存储在另一个名为 hello.cpp〜的文件中> 。 hello.cpp〜将始终包含您编译的第一个代码,并且在编写时在emacs中编辑代码时,它将生成文件名。#hello.cpp 。保存该代码时,它将自动删除。#hello.cpp ,但hello.cpp〜将保持不变。 。#hello.cpp 文件包含信息。例如username@DESKTOP-FN20BRU.13000:1597860074。所以有人可以向我解释一下emacs的工作过程吗?
解决方法
当您编辑文件文件名
时,Emacs会执行以下操作-
#
:当您修改文件(在内存中)时,Emacs会创建一个#
文件(在磁盘上)并不断进行更改,直到保存已编辑的版本。磁盘上的草稿可以恢复,以防万一Emacs或计算机崩溃而没有时间保存您的更改。 -
~
:保存已编辑的版本后,Emacs会首先在磁盘上重命名您的旧版本(打开Emacs时会重命名),在文件名中添加尾随~
,从而使 filename〜(仅在您在当前会话中第一次保存时执行此操作),然后使用修改后的版本覆盖 filename ,最后删除#
草稿在磁盘上。
然后,当您进行进一步更改时,将创建另一个#
文件,依此类推。