关于emacs 23 backup-dir 自动备份的问题。
发表于 : 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)
)
)
所以想问问大家,如果我想按日志保存文件备份,有什么好的解决办法没?或者,上面出现的备份路径类型出现错误,有没有解决办法?
先谢过!
所以如下:
(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)
)
)
所以想问问大家,如果我想按日志保存文件备份,有什么好的解决办法没?或者,上面出现的备份路径类型出现错误,有没有解决办法?
先谢过!