mirror of
https://github.com/soywod/himalaya.git
synced 2024-09-07 11:11:12 +00:00
108 lines
2.8 KiB
Markdown
108 lines
2.8 KiB
Markdown
# Vim plugin
|
|
|
|
## Installation
|
|
|
|
First you need to install and configure the [himalaya
|
|
CLI](https://github.com/soywod/himalaya#installation). Then you can install
|
|
this plugin with your favorite plugin manager. For example with
|
|
[vim-plug](https://github.com/junegunn/vim-plug), add to your `.vimrc`:
|
|
|
|
```viml
|
|
Plug 'soywod/himalaya', {'rtp': 'vim'}
|
|
```
|
|
|
|
Then:
|
|
|
|
```viml
|
|
:PlugInstall
|
|
```
|
|
|
|
It is highly recommanded to have this option on:
|
|
|
|
```viml
|
|
set hidden
|
|
```
|
|
|
|
## Usage
|
|
|
|
### List messages view
|
|
|
|
```vim
|
|
:Himalaya
|
|
```
|
|
|
|
![gif](https://user-images.githubusercontent.com/10437171/110707014-f9ef1580-81f8-11eb-93ad-233010733ca3.gif)
|
|
|
|
| Function | Default binding |
|
|
| --- | --- |
|
|
| Change the current mbox | `gm` |
|
|
| Show previous page | `gp` |
|
|
| Show next page | `gn` |
|
|
| Read focused msg | `<Enter>` |
|
|
| Write a new msg | `gw` |
|
|
| Reply to the focused msg | `gr` |
|
|
| Reply all to the focused msg | `gR` |
|
|
| Forward the focused message | `gf` |
|
|
| Download all focused msg attachments | `ga` |
|
|
|
|
They can be customized:
|
|
|
|
```vim
|
|
nmap gm <plug>(himalaya-mbox-input)
|
|
nmap gp <plug>(himalaya-mbox-prev-page)
|
|
nmap gn <plug>(himalaya-mbox-next-page)
|
|
nmap <cr> <plug>(himalaya-msg-read)
|
|
nmap gw <plug>(himalaya-msg-write)
|
|
nmap gr <plug>(himalaya-msg-reply)
|
|
nmap gR <plug>(himalaya-msg-reply-all)
|
|
nmap gf <plug>(himalaya-msg-forward)
|
|
nmap ga <plug>(himalaya-msg-attachments)
|
|
```
|
|
|
|
### List mailboxes
|
|
|
|
Default behaviour (basic prompt):
|
|
|
|
![screenshot](https://user-images.githubusercontent.com/10437171/113631817-51eb3180-966a-11eb-8b13-cd1f1f2539ab.jpeg)
|
|
|
|
With [telescope](https://github.com/nvim-telescope/telescope.nvim) support:
|
|
|
|
![screenshot](https://user-images.githubusercontent.com/10437171/113631294-86122280-9669-11eb-8074-1c43c36b65a9.jpeg)
|
|
|
|
With [fzf](https://github.com/junegunn/fzf) support:
|
|
|
|
![screenshot](https://user-images.githubusercontent.com/10437171/113631382-acd05900-9669-11eb-817d-c28fd5d9574c.jpeg)
|
|
|
|
### Read message view
|
|
|
|
![gif](https://user-images.githubusercontent.com/10437171/110708073-7b937300-81fa-11eb-9f4c-5472cea22e21.gif)
|
|
|
|
| Function | Default binding |
|
|
| --- | --- |
|
|
| Write a new msg | `gw` |
|
|
| Reply to the msg | `gr` |
|
|
| Reply all to the msg | `gR` |
|
|
| Forward the message | `gf` |
|
|
| Download all msg attachments | `ga` |
|
|
|
|
They can be customized:
|
|
|
|
```vim
|
|
nmap gw <plug>(himalaya-msg-write)
|
|
nmap gr <plug>(himalaya-msg-reply)
|
|
nmap gR <plug>(himalaya-msg-reply-all)
|
|
nmap gf <plug>(himalaya-msg-forward)
|
|
nmap ga <plug>(himalaya-msg-attachments)
|
|
```
|
|
|
|
### Write message view
|
|
|
|
![gif](https://user-images.githubusercontent.com/10437171/110708795-84387900-81fb-11eb-8f8a-f7e7862e816d.gif)
|
|
|
|
When you exit this special buffer, you will be prompted 4 choices:
|
|
|
|
- `Send`: sends the message
|
|
- `Draft`: saves the message into the `Drafts` mailbox
|
|
- `Quit`: quits the buffer without saving
|
|
- `Cancel`: goes back to the message edition
|