emacs如何编译和编辑文件?

问题描述

emacs中有此功能。每当您编译代码文件名: hello.cpp )时,运行程序,然后编辑代码,emcas就会将您之前未编辑的代码存储在另一个名为 hello.cpp〜文件中> 。 hello.cpp〜将始终包含您编译的第一个代码,并且在编写时在emacs中编辑代码时,它将生成文件。#hello.cpp 。保存该代码时,它将自动删除。#hello.cpp ,但hello.cpp〜将保持不变。 。#hello.cpp 文件包含信息。例如[email protected]:1597860074。所以有人可以向我解释一下emacs的工作过程吗?

解决方法

当您编辑文件文件名

时,Emacs会执行以下操作
  • #:当您修改文件(在内存中)时,Emacs会创建一个#文件(在磁盘上)并不断进行更改,直到保存已编辑的版本。磁盘上的草稿可以恢复,以防万一Emacs或计算机崩溃而没有时间保存您的更改。

  • ~:保存已编辑的版本后,Emacs会首先在磁盘上重命名您的旧版本(打开Emacs时会重命名),在文件名中添加尾随~,从而使 filename〜(仅在您在当前会话中第一次保存时执行此操作),然后使用修改后的版本覆盖 filename ,最后删除#草稿在磁盘上。

然后,当您进行进一步更改时,将创建另一个#文件,依此类推。