Gnus:摆脱 ~/Mail 和 ~/News 文件夹

Mir*_*lov 7 emacs gnus email-client

Gnus(Emacs 的邮件客户端)创建目录~/Mail/~/News. 我不想弄乱我的主文件夹,我该如何将此目录更改为,比如说,~/.emacs.d/mail/~/.emacs.d/news/

Mir*_*lov 10

首先我执行了apropos-value ~/Mail/. 它给了我很多变量,它们的值中包含这个字符串。在我的 Debian 上,我安装了软件包,emacs24-el所以我可以在代码中追踪这些变量。我运行describe-variable了变量nnfolder-directory,它的值是~/Mail/. 进入代码,发现它是这样初始化的:

(defvoo nnfolder-directory (expand-file-name message-directory))
Run Code Online (Sandbox Code Playgroud)

nndraft-directory包含 value的变量也是如此~/News/,它实际上来自 variable gnus-directory。由于某种原因,目录~/Mail/archive/仍然被创建,我认为nnfolder-directory在我message-directory在 init 文件中设置之前已经初始化。

恢复:要更改您的邮件和新闻目录,请将其放入init 文件中

(setq message-directory "~/.emacs.d/mail/")
(setq gnus-directory "~/.emacs.d/news/")
(setq nnfolder-directory "~/.emacs.d/mail/archive")
Run Code Online (Sandbox Code Playgroud)