https://github.com/dantecatalfamo/himalaya-emacs
Emacs front-end for the himalaya email client
https://github.com/dantecatalfamo/himalaya-emacs
emacs emacs-lisp email
Last synced: 5 months ago
JSON representation
Emacs front-end for the himalaya email client
- Host: GitHub
- URL: https://github.com/dantecatalfamo/himalaya-emacs
- Owner: dantecatalfamo
- License: gpl-3.0
- Created: 2021-10-26T04:13:37.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-09-10T11:15:55.000Z (8 months ago)
- Last Synced: 2024-09-10T12:44:50.241Z (8 months ago)
- Topics: emacs, emacs-lisp, email
- Language: Emacs Lisp
- Homepage:
- Size: 146 KB
- Stars: 25
- Watchers: 6
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.org
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
* Himalaya Emacs
[[https://melpa.org/#/himalaya][file:https://melpa.org/packages/himalaya-badge.svg]]Emacs front-end for the email client [[https://github.com/pimalaya/himalaya][Himalaya CLI]].
** Installation
=himalaya-emacs= is available on MELPA.
You can also install it using =use-package=.
1. Clone the repository using git to your desired location.
In this example I'll use
=~/src/github.com/dantecatalfamo/himalaya-emacs=.
2. Add the following =use-package= declaration to your =init.el=
#+begin_src emacs-lisp
(use-package himalaya
:if (file-exists-p "~/src/github.com/dantecatalfamo/himalaya-emacs")
:load-path "~/src/github.com/dantecatalfamo/himalaya-emacs")
#+end_srcThis will load =himalaya-emacs= when it's available, but stop it
from throwing errors if you haven't cloned it.** Customization
Most settings can be customized through the Emacs Easy Customize
system. =M-x customize-group himalaya=** List envelopes
=M-x himalaya= or =M-x himalaya-list-envelopes=
| Key | Action |
|-----------+-------------------------------------------------------------|
| =n= | Move cursor down |
| =p= | Move cursor up |
| =m= | Mark envelope at cursor |
| =u= | Unmark envelope at cursor |
| =DEL= | Unmark envelope at cursor (backward) |
| =U= | Unmark all envelopes |
| =f= | Forward page |
| =b= | Backward page |
| =j= | Jump to page |
| =C-c C-s= | Filter and sort query according to the given query |
| =C-c a= | Switch account |
| =C-c f= | Switch folder |
| =C-c += | Add flag to marked envelopes (or envelope at point) |
| =C-c -= | Remove flag from marked envelopes (or envelope at point) |
| =R= | Reply to message at cursor |
| =F= | Forward message at cursor |
| =w= | Write new message |
| =a= | Download marked messages (or message at cursor) attachments |
| =s= | Synchronize current account |
| =C= | Copy marked messages (or message at cursor) |
| =M= | Move marked messages (or message at cursor) |
| =D= | Delete marked messages (or message at cursor) |
| =e= | Expunge current folder |
| =RET= | Read message at cursor |** Read message
After pressing enter on an envelope, you'll enter the message
viewing mode.| Key | Action |
|-----+--------------------------|
| =a= | Download all attachments |
| =p= | Previous message |
| =n= | Next message |
| =r= | Reply to message |
| =f= | Forward message |
| =R= | View raw message |
| =q= | Kill buffer |** Reply all
Pressing the universal argument key (=C-u= by default) before
pressing the reply key will reply all to a message.** Write new message
When writing a new message or a reply, press =C-c C-c= to send it
or =C-c C-k= to delete it.** Credits
[[https://nlnet.nl/logo/banner-160x60.png]]
Special thanks to the [[https://nlnet.nl/project/Himalaya/index.html][NLnet foundation]] and the [[https://www.ngi.eu/][European Commission]]
that helped the project to receive financial support from:- [[https://nlnet.nl/assure/][NGI Assure]] in 2022
- [[https://nlnet.nl/entrust/][NGI Zero Entrust]] in 2023