【问题标题】:How does emacs compile the file and edit it?emacs 是如何编译和编辑文件的?
【发布时间】:2020-08-24 11:57:41
【问题描述】:

emacs 中有这个功能。每当你编译你的代码(文件名:hello.cpp)运行程序然后你编辑你的代码然后emcas会将你之前未编辑的代码存储在另一个名为hello.cpp~的文件中> . hello.cpp~ 将始终包含您编译的第一个代码,并且无论何时您在 emacs 中编辑您的代码,它都会生成文件名 .#hello.cpp。当您保存该代码时,它会自动删除 .#hello.cpp 但 hello.cpp~ 将保持不变。 .#hello.cpp 文件包含信息。例如用户名@DESKTOP-FN20BRU.13000:1597860074。那么有谁能给我解释一下这个emacs的工作流程吗?

【问题讨论】:

    标签: emacs text-editor


    【解决方案1】:

    Emacs 在您编辑文件时执行以下操作文件名

    • #:当您修改文件(在内存中)时,Emacs 会创建一个# 文件(在磁盘上)并随着您的更改不断更新它,直到您保存编辑的版本。如果 Emacs 或计算机在您有时间保存更改之前崩溃,则可以在磁盘上恢复此草稿。

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

    然后,当您进行进一步更改时,会创建另一个 # 文件,等等。

    【讨论】:

    • 另请参阅C-h i g (emacs)Auto Save(emacs)Backup
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 2020-01-10
    • 2012-05-21
    相关资源
    最近更新 更多