记录 Emacs 内部的变更历史

记录 Emacs 内部的变更历史

我如何录制自己在 Emacs 中的工作,以便稍后重播给其他人看?不久前有一个网站展示了一位作者撰写的文章,并展示了他们输入、更正、重写的所有内容等。我认为这个想法对于小程序来说也很有趣。

我已经有一个可能很糟糕的想法;使用 Git 并全局挂接到 Emacs 中的更改后挂钩,将每个缓冲区作为单个提交记录到某个存储库中的文件中。想要制作一个“浏览器”吗?只需将 Git 存储库用作数据库即可。但是……以这种方式使用 Git 可能会有失礼节,我不知道。

答案1

emacs 中有一个功能可以记录你输入的所有内容

open-dribble-file 是“C 源代码”中的交互式内置函数。

(打开 dribble 文件文件)

开始将所有键盘字符写入名为 FILE 的 dribble 文件。如果 FILE 为 nil,则关闭任何打开的 dribble 文件。

这不会进行重播,但它可能是重播功能的基础。

答案2

您可能看过一段通常称为截屏的录制视频。SuperUser 上还有另一个问题讨论桌面录制的良好选择

另外,看看Emacs 截屏视频emacs wiki 上的页面。它列出了一些带有 emacs 截屏视频的站点——您可以查看这些站点,大多数站点都提供有关他们使用什么工具来创建录制内容的信息。在同一个 wiki 页面的底部,有一些指向可以创建截屏视频的 emacs 软件包的链接。

答案3

备份不是会时不时地保存未保存的缓冲区吗?您可以增加创建备份文件的频率,然后通过这种方式保存一堆不同的缓冲区状态吗?

这仍然不是一种真正优雅的方法......

相关内容