请教.emacs.desktop要如何设置

以前.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到默认位置或者丢弃?