A Gnus backend for Reddit.
At some point, python versions after 3.8 refused user invocations of
pip install --user on various Linux distributions. As described below
you can still run make install with PYTHON=python3.8, but for the ten
guys who reddit just for r/emacs, skip the disaster of Gnus
altogether, and try:
https://github.com/dickmao/emacs-subreddit.git
Alas, you'll need Cask. Then,
git clone https://github.com/dickmao/nnreddit.git PYTHON=python3.8 make install
Also see Troubleshooting_.
In your .emacs or init.el, use ONE of the following:
;; Applies to first-time Gnus users (custom-set-variables '(gnus-select-method (quote (nnreddit ""))))
or, if you're an existing Gnus user,
;; Applies to existing Gnus users (add-to-list 'gnus-secondary-select-methods '(nnreddit ""))
Then M-x gnus.
Initial setup should guide you through OAuth and find your existing subreddit subscriptions.
Select a subreddit via RET. Rapidly catch yourself up via N and P. Instantly catch-up with c.
Create a post via a.
Reply to articles with f or r. Include original with F.
Vote articles via R - (down), R = (up), or R 0 (retract).
From the *Group* buffer, press g to refresh all subreddits. M-g on a particular subreddit to refresh individually.
From the summary buffer, /o redisplays articles already read. x undisplays them.
S s edits articles.
S c cancels articles.
R g [subreddit] takes you to an unsubscribed subreddit.
You can subscribe to it via the u keybinding from the *Group* buffer [1].
Gnus beginners may find the interface bewildering. In particular, subreddits with no unread articles do not display. Use L to bring them out of hiding.
| [1] | Gnus users are familiar with the tragedy of u doing double duty as subscriber and unsubscriber. u is really a toggle even though the attached command is gnus-group-unsubscribe-current-group—if that doesn't trigger your UX sensibility, then never mind I mentioned it. |
