Gnus: Entferne die Ordner ~ / Mail und ~ / News

1177
Mirzhan Irkegulov

Gnus (Emacs 'Mail-Client) erstellt Verzeichnisse ~/Mail/und ~/News. Ich möchte meinen Heimatordner nicht durcheinander bringen. Wie kann ich dieses Verzeichnis ändern, sagen ~/.emacs.d/mail/und ~/.emacs.d/news/?

5

3 Antworten auf die Frage

7
Mirzhan Irkegulov

Zuerst habe ich ausgeführt apropos-value ~/Mail/. Es warf mir viele Variablen, die diese Zeichenfolge in ihren Werten enthalten. Bei meinem Debian-Paket habe ich das Paket installiert emacs24-el. Ich lief describe-variableauf die Variable nnfolder-directory, welcher Wert war ~/Mail/. In ging zum Code und stellte fest, dass es wie folgt initialisiert wurde:

(defvoo nnfolder-directory (expand-file-name message-directory)) 

Das selbe war mit der Variable nndraft-directory, die den Wert enthielt ~/News/, der tatsächlich aus einer Variablen stammt gnus-directory. Aus irgendeinem Grund wird das Verzeichnis ~/Mail/archive/immer noch erstellt. Ich denke, es nnfolder-directorywird initialisiert, bevor ich die message-directoryInit-Datei setze .

Fortsetzen: Um Ihre Mail- und Nachrichtenverzeichnisse zu ändern, fügen Sie dies in die init-Datei ein :

(setq message-directory "~/.emacs.d/mail/") (setq gnus-directory "~/.emacs.d/news/") (setq nnfolder-directory "~/.emacs.d/mail/archive") 
Was ist mit dem Entwurfsverzeichnis und dem gesendeten Verzeichnis? incandescentman vor 9 Jahren 0
Vielen Dank für den Tipp zum "apropos-value" - ich hatte keine Ahnung, dass man das machen könnte! unhammer vor 8 Jahren 0
2
memeplex

Ich habe das Problem festgestellt, das Sindikat beobachtet (dass aus irgendeinem Grund das Verzeichnis ~/Mail/archive/noch erstellt wird). Zuerst dachte ich, dass es tatsächlich einen Fehler im gnus-Initialisierungscode gibt, den ich hier gemeldet habe:

http://debbugs.gnu.org/cgi/bugreport.cgi?bug=18284

Aber dann wurde mir klar, dass die message-directoryEinstellung durch eine vorherige Definition in meiner Newsrc-Datei überschrieben wurde. Sie müssen also Ihre newsrc bearbeiten und die fehlerhafte Definition entfernen, um jede Spur der Standardeinstellung zu entfernen.

0
notetienne

Während die Lösung für die meisten dieser Variablen funktioniert, konnte ich das Entwurfsverzeichnis nicht festlegen, nndraft-directoryda es beim Aufruf überschrieben wird gnus(dies ist die einzige Ausnahme). Das liegt vor allem daran, dass nndraftes sich hierbei um ein Backend handelt und daher aus der nnoo-state-alistListe konfiguriert wird . Leider nnoo-state-alistwird beim Laden konfiguriert und nimmt den Anfangswert nndraft-directory.

Eine schnelle und schmutzige Lösung wäre, den Listenwert zu ändern:

(setq nndraft-directory "~/.emacs.d/mail/drafts/") (setcdr (assoc 'nndraft-directory (nnoo-variables 'nndraft)) nndraft-directory)