Skip to content

Latest commit

 

History

History
119 lines (92 loc) · 4.06 KB

README.org

File metadata and controls

119 lines (92 loc) · 4.06 KB

Gnus layer

img/gnus.gif

Table of Contents

Install

To use this configuration layer, add it to your ~/.spacemacs. You will need to add gnus to the existing dotspacemacs-configuration-layers list in this file.

Basic Concepts

Gnus is a news reading application. The Gnus terminology can be confusing for new users so the basics are listed here:

Group
A Newsgroup but can also be a RSS Feed or a mail directory
Topic
Newsgroups can be assigned to topics which will be used to structure the Group Buffer if Topic Mode is enabled(default).

Adding news sources

Adding news sources can be done in your .spacemacs file by adding the following:

;; Get email, and store in nnml
(setq gnus-secondary-select-methods
  '(
    (nntp "gmane"
           (nntp-address "news.gmane.org"))
    (nntp "news.eternal-september.org")
    (nntp "nntp.aioe.org")
    (nntp "news.gwene.org")
    ))

For adding RSS Feeds please see the keybindings section.

Configuring gmail

To configure Gnus with gmail support you can add the following to your .spacemacs file.

;; Get email, and store in nnml
(setq gnus-secondary-select-methods
'(
  (nnimap "gmail"
           (nnimap-address
            "imap.gmail.com")
           (nnimap-server-port 993)
           (nnimap-stream ssl))
  ))

;; Send email via Gmail:
(setq message-send-mail-function 'smtpmail-send-it
  smtpmail-default-smtp-server "smtp.gmail.com")

;; Archive outgoing email in Sent folder on imap.gmail.com:
(setq gnus-message-archive-method '(nnimap "imap.gmail.com")
    gnus-message-archive-group "[Gmail]/Sent Mail")

;; set return email address based on incoming email address
(setq gnus-posting-styles
    '(((header "to" "[email protected]")
       (address "[email protected]"))
  ((header "to" "[email protected]")
     (address "[email protected]"))))

;; store email in ~/gmail directory
(setq nnml-directory "~/gmail")
(setq message-directory "~/gmail")

Authentication for your gmail account is best stored in an authinfo or authinfo.pgp file. It must be of the form:

machine smtp.gmail.com login [email protected] password SUPER_SECRET_PASS
machine imap.gmail.com login [email protected] port 993 password SUPER_SECRET_PASS

If you use two-step verification the password has to be an application specific password.

Org MIME in Org layer

It is possible to send beautiful HTML emails using org mode.

Pressing SPC m M in a message buffer will convert the current message from org mode to html. An org mode buffer can be sent via html email by pressing SPC m m in any org mode buffer.

Keybindings

Gnus has very modal default keybindings. Please see the manual for a complete list.

Basic and Spacemacs specific keybindings can be found in the following table.

Key BindingGnus mode - Description
SPC a gStarts Gnus
mNew Message
G RGroup Buffer - Add RSS feed
^Open Server Buffer. Browse Newsgroups.
T nGroup Buffer - new Topic
T mGroup Buffer - Move Group to Topic
KArticle Buffer - Previous article
JArticle Buffer - Next article
RETSummary Buffer(RSS) - Open article Link in browser
TABSummary Buffer(RSS) - Open article and switch to it