关于emacs 23 backup-dir 自动备份的问题。

Vim、Emacs配置和使用
回复
ihymk
帖子: 5
注册时间: 2009-09-18 2:26

关于emacs 23 backup-dir 自动备份的问题。

#1

帖子 ihymk » 2009-09-20 13:19

我想,emacs在备份文件的时候,根据日期来定义文件备份的保存路径,并且 生成的备份文件名是以原文件名开头,目录结果结尾的方式保存。
所以如下:
(require 'backup-dir)
;定义一个用于保存文件的路径变量
(defvar today_fileback (concat "D:/back/emacs_auto_backup/" (format-time-string "%y/%m/%d/") ) )
;创建路径
(make-directory today_fileback t)

;这个函数不解。
(make-variable-buffer-local 'backup-inhibited)



(setq bkup-backup-directory-info
'(
(t today_fileback ok-create full-path prepend-name)
)
)



;定义备份规则
(setq
backup-by-copying t ;开启copy模式
;backup-directory-alist
;'(("." . ,"D:/back/emacs_auto_backup/" )
; ("." . "D:/back/emacs_auto_backup/")
; ) ;设置保存路径 [允许备份的路径] 。[备份到哪里] ;~/.saves
delete-old-versions t ;删除旧数据
kept-new-versions 6 ;新版本保持6版
kept-old-versions 2 ; 最老版本保持2版
version-control t) ; 开始版本控制

在bkup-backup-directory-info中
(t today_fileback ok-create full-path prepend-name)
一行会提示警告:
Wrong type argument: stringp today_fileback

如果这样写责不会有错:
(setq bkup-backup-directory-info
'(
(t "D:/back/emacs_auto_backup" ok-create full-path prepend-name)
)
)

所以想问问大家,如果我想按日志保存文件备份,有什么好的解决办法没?或者,上面出现的备份路径类型出现错误,有没有解决办法?
先谢过!
回复