以前.emacs.desktop自动将关闭的对话保存到我指定的位置,现在每次关闭一个新的对话,都提醒我desktop保存到哪里?而且不想保存的对话还没办法取消!很久没看都忘记怎么设置了,请教大佬们这要怎么修改让emacs将对话默认保存到某个文件里且能取消不想保存的对话?
自己凑了以下配置
;; 如果用emacs打开文件则只打开文件,如果直接打开emacs则开启上次退出的非空界面
(add-hook 'after-init-hook
(defun if-desktop-read ()
(setq desktop-dirname "~/.emacs.d/desktop/"
desktop-base-file-name "emacs.desktop"
desktop-base-lock-name "lock"
desktop-path (list desktop-dirname)
desktop-save t
desktop-files-not-to-save "^$" ;reload tramp paths
desktop-load-locked-desktop nil
desktop-auto-save-timeout 10)
(desktop-save-mode 1)
(if (< (length command-line-args) 2)
(desktop-read)))
'if-desktop-read)
大家帮忙看看,还要如何改进?
够了。你重启emacs,上次打开的文件这次都打开了就行了。
还有个情况没有考虑到,就是不从文件打开的buffer,而是直接新建buffer编辑的文件,没有保存就关闭时,仍然会提示选择desktop保存到哪个位置!如何把这种情况考虑进去,直接保存desktop到默认位置或者丢弃?