Gnus: livre-se das pastas ~ / Mail e ~ / News

5

Gnus (o cliente de e-mail do Emacs) cria diretórios ~/Mail/ e ~/News . Não quero bagunçar minha pasta pessoal, como posso alterar esses diretórios para, digamos, ~/.emacs.d/mail/ e ~/.emacs.d/news/ ?

    
por Mirzhan Irkegulov 15.12.2012 / 10:26

3 respostas

7

Primeiro eu executei apropos-value ~/Mail/ . Ele me jogou muitas variáveis, que contêm essa string em seus valores. No meu pacote Debian i instalado emacs24-el , eu poderia rastrear essas variáveis no código. Eu corri describe-variable na variável nnfolder-directory , cujo valor foi ~/Mail/ . Em fui ao código e descobri que ele foi inicializado assim:

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

O mesmo ocorreu com a variável nndraft-directory que continha o valor ~/News/ , que na verdade veio da variável gnus-directory . Por alguma razão, o diretório ~/Mail/archive/ ainda é criado, acho que nnfolder-directory foi inicializado antes de definir message-directory no arquivo init.

Continuar: para alterar seus diretórios de e-mail e notícias, coloque isso no arquivo init :

(setq message-directory "~/.emacs.d/mail/")
(setq gnus-directory "~/.emacs.d/news/")
(setq nnfolder-directory "~/.emacs.d/mail/archive")
    
por 15.12.2012 / 10:32
2

Eu rastreei o problema que o sindikat observou (que por alguma razão o diretório ~/Mail/archive/ ainda é criado). No começo eu pensei que havia de fato um bug no código de inicialização do gnus que eu relatei aqui:

link

Mas percebi que a configuração message-directory estava sendo sobreposta por uma definição anterior no meu arquivo newsrc. Então você terá que editar o seu newsrc e remover a definição ofensiva, a fim de remover todos os vestígios da configuração padrão.

    
por 17.08.2014 / 23:20
0

Embora a solução funcione para a maioria dessas variáveis, não consegui definir o diretório de rascunho nndraft-directory , já que ele foi substituído ao chamar gnus (essa é a única exceção). Isso ocorre principalmente porque nndraft é considerado um back-end e, portanto, é configurado a partir da lista nnoo-state-alist . Infelizmente, nnoo-state-alist está configurado no carregamento e recebe o valor inicial de nndraft-directory .

Uma correção rápida e suja seria alterar o valor da lista:

(setq nndraft-directory "~/.emacs.d/mail/drafts/")
(setcdr (assoc 'nndraft-directory
               (nnoo-variables 'nndraft))
        nndraft-directory)
    
por 08.06.2017 / 03:48