Emacs client for Mastodon
Clone this repository and add the lisp directory to your load path. Then, require it and go.
(add-to-list 'load-path "/path/to/mastodon.el/lisp")
(require 'mastodon)
Or, with use-package
:
(use-package mastodon
:load-path "/path/to/mastodon.el/lisp")
Add MELPA
to your archives:
(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.org/packages/") t)
Update and install:
M-x package-refresh-contents RET
M-x package-install RET mastodon RET
mastodon-mode
will enable Emojify if it is loaded in your Emacs environment, so
there’s no need to write your own hook anymore. emojify-mode
is not required.
mastodon-mode
will provide a context menu for its keybindings if Discover is
installed. It is not required.
2FA is not supported yet. It is in the plans for the 1.0.0
release.
If you have 2FA enabled and try to use mastodon.el, your Emacs client will hang until you `C-g` your way out.
Set mastodon-instance-url
in your .emacs
or customize
. Defaults to the flagship.
(setq mastodon-instance-url "https://my.instance.url")
M-x mastodon
Opens a *mastodon-home*
buffer in the major mode so you can see toots. You will be prompted for email and password. The app registration process will take place if your mastodon-token-file
does not contain :client_id
and :client_secret
.
Key | Action |
---|---|
? | Open context menu (if discover is available) |
b | Boost toot under point |
f | Favourite toot under point |
F | Open federated timeline |
H | Open home timeline |
j | Go to next toot |
k | Go to previous toot |
L | Open local timeline |
n | Switch to mastodon-toot buffer |
q | Quit mastodon buffer. Leave window open. |
Q | Quit mastodon buffer and kill window. |
r | Reply to toot under point . |
t | Open thread buffer for toot under point . |
T | Prompt for tag and open its timeline |
Marker | Meaning |
---|---|
(B) | I boosted this toot. |
(F) | I favourited this toot. |
M-x mastodon-toot
Pops a new buffer/window with a mastodon-toot
minor mode. Enter the
contents of your toot here. C-c C-c
sends the toot. C-c C-k
cancels.
Both actions kill the buffer and window.
If you have not previously authenticated, you will be prompted for your account email and password. NOTE: Email and password are NOT stored by mastodon.el.
Authentication stores your access token in the mastodon-auth--token
variable. It is not stored on your filesystem, so you will have to
re-authenticate when you close/reopen Emacs.
Key | Action |
---|---|
C-c C-c | Send toot |
C-c C-k | Cancel toot |
C-c C-w | Add content warning |
Here are the features I plan to implement before putting mastodon.el on MELPA.
Here are the plans I have for the 1.0.0
release.
PRs, issues, and feature requests are very welcome!
- Create an issue detailing the feature you’d like to add.
- Fork the repository and create a branch off of
develop
. - Create a pull request referencing the issue created in step 1.
- In an issue, let me know that you’re working to fix it.
- Fork the repository and create a branch off of
develop
. - Create a pull request referencing the issue from step 1.
If you want to get in touch with me, give me a toot or leave an issue.