gpt4 book ai didi

Emacs 文件编辑历史

转载 作者:行者123 更新时间:2023-12-04 22:15:07 26 4
gpt4 key购买 nike

是否有 emacs 扩展程序在编辑文件时定期拍摄快照(每分钟一次,每 x 次击键一次,等等),类似于 Eclipse 中的更改历史记录或 Google Docs 和其他程序中的编辑历史记录?

我希望有一些东西可以让我轻松浏览我每天所做的更改 - 是否已经编写了类似的内容?

编辑

我应该更具体 - 我不是在寻找 VCS。我正在寻找一个次要模式或类似的东西,我可以打开并在磁盘上拥有修订版的硬拷贝。

最佳答案

有一个称为自动保存的内置功能,可以在 N 次击键后保存(也许 M 秒后,我不确定)。如果 Emacs 崩溃,我通常会使用它,而不是查看我所做的编辑;撤消是更好的。这是我的配置:

(setq autosave-dir (concat user-emacs-directory "autosaves/")
auto-save-list-file-prefix (concat emacs-persistence-directory
"autosave-list"))
(if (not (file-exists-p autosave-dir))
(make-directory autosave-dir t))
(add-to-list 'auto-save-file-name-transforms
`("\\`/?\\([^/]*/\\)*\\([^/]*\\)\\'" ,(concat autosave-dir "\\2") t))
;; tramp autosaves
(setq tramp-auto-save-directory (concat user-emacs-directory "tramp-autosaves/"))
(if (not (file-exists-p tramp-auto-save-directory))
(make-directory tramp-auto-save-directory))

还有一个备份系统,每次保存(不是自动保存)后都会创建一个副本。我将它用于我认为您所要求的 - 查看自我上次 VCS 提交以来的历史记录。这是我的配置:
(setq make-backup-files t
vc-make-backup-files t
version-control t
kept-new-versions 256
kept-old-versions 0
delete-old-versions t
backup-by-copying t)
(setq backup-dir (concat user-emacs-directory "backup/"))
(if (not (file-exists-p backup-dir))
(make-directory backup-dir))
(add-to-list 'backup-directory-alist
`(".*" . ,backup-dir))
(defun force-backup-of-buffer ()
(setq buffer-backed-up nil))
(add-hook 'before-save-hook 'force-backup-of-buffer)
;; this is what tramp uses
(setq tramp-backup-directory-alist backup-directory-alist)

(add-to-path "backup-walker")
(autoload 'backup-walker-start "backup-walker"
"start walking with the latest backup" t)

我用的极品 backup-walker浏览备份。

关于Emacs 文件编辑历史,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10542858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com