A minimal email TUI where you read with Markdown and write in Neovim. neomd.ssp.sh/docs
email markdown neovim tui
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

add demo-hostpoint to show real speed demo (and Mk for moving ToScreen)

sspaeti de7a8792 ca463672

+12 -1
+9 -1
Makefile
··· 4 4 VERSION := $(shell git describe --tags --always --dirty 2>/dev/null || echo "dev") 5 5 LDFLAGS := -ldflags "-X main.version=$(VERSION)" 6 6 7 - .PHONY: build run install clean test send-test vet fmt tidy release docs help check-go demo demo-reset benchmark 7 + .PHONY: build run install clean test send-test vet fmt tidy release docs help check-go demo demo-reset demo-hp demo-hp-reset benchmark 8 8 9 9 ## check-go: verify Go is installed 10 10 check-go: ··· 44 44 ## demo-reset: reset demo account to first-run state (welcome screen + empty screener lists) 45 45 demo-reset: 46 46 ./scripts/reset-demo.sh $(HOME)/.config/neomd-demo 47 + 48 + ## demo-hp: run neomd with Hostpoint demo account (fast) 49 + demo-hp: build 50 + ./$(BINARY) -config $(HOME)/.config/neomd-demo-hostpoint/config.toml 51 + 52 + ## demo-hp-reset: reset Hostpoint demo to first-run state 53 + demo-hp-reset: 54 + ./scripts/reset-demo.sh $(HOME)/.config/neomd-demo-hostpoint 47 55 48 56 ## benchmark: benchmark IMAP latency for Hostpoint and Gmail 49 57 benchmark:
+1
docs/keybindings.md
··· 66 66 | `Mo` | move to ScreenedOut | 67 67 | `Mw` | move to Waiting | 68 68 | `Mm` | move to Someday | 69 + | `Mk` | move to ToScreen | 69 70 70 71 71 72 ### Multi-select & Undo
+1
internal/ui/keys.go
··· 54 54 {"Mo", "move to ScreenedOut"}, 55 55 {"Mw", "move to Waiting"}, 56 56 {"Mm", "move to Someday"}, 57 + {"Mk", "move to ToScreen"}, 57 58 }}, 58 59 {"Multi-select & Undo", [][2]string{ 59 60 {"m", "mark / unmark email + advance cursor"},
+1
internal/ui/model.go
··· 2071 2071 "o": m.cfg.Folders.ScreenedOut, 2072 2072 "w": m.cfg.Folders.Waiting, 2073 2073 "m": m.cfg.Folders.Someday, 2074 + "k": m.cfg.Folders.ToScreen, 2074 2075 } 2075 2076 if dst, ok := dstMap[key]; ok { 2076 2077 m.loading = true