是否存在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)
我使用优秀的备份助行器来浏览备份.
我为此找到的最佳解决方案是undo-tree,它是相当于gundovim的 Emacs :它可以让您可视化撤消/重做树,浏览更改并在不同版本之间来回切换。
undo-tree可以使用ELPA安装;安装后,将以下内容添加到.emacs:
(require 'undo-tree)
(global-undo-tree-mode)
然后可以使用Ctrl- x u( undo-tree-visualize)可视化撤消树。可以使用箭头键以非常直观的方式导航不同的“版本”。
历史也可以使用undo-tree-save-history.
| 归档时间: | 
 | 
| 查看次数: | 1714 次 | 
| 最近记录: |