• Stars
    star
    924
  • Rank 49,426 (Top 1.0 %)
  • Language
    Go
  • License
    MIT License
  • Created almost 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

📓 Memo Life For You

memo

Memo Life For You

Memo Life For You

Usage

NAME:
   memo - Memo Life For You

USAGE:
   memo [global options] command [command options] [arguments...]

VERSION:
   0.0.4

COMMANDS:
     new, n     create memo
     list, l    list memo
     edit, e    edit memo
     delete, d  delete memo
     grep, g    grep memo
     cat, v     view memo
     config, c  configure
     serve, s   start http server
     help, h    Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h     show help
   --version, -v  print the version

Installation

$ go install github.com/mattn/memo@latest

Let's start create memo file.

$ memo new
Title:

Input title for the memo, then you see the text editor launched. After saving markdown, list entries with memo list.

$ memo list
2017-02-07-memo-command.md   : Installed memo command

And grep

$ memo grep command
2017-02-07-memo-command.md:1:# Installed memo command

Configuration

run memo config.

memodir = "/path/to/you/memo/dir" # specify memo directory
memotemplate = "path/to/tmpl.txt" # optional memo template file. default '~/.config/memo/template.txt'
editor = "vim"                    # your favorite text editor
column = 30                       # column size for list command
selectcmd = "peco"                # selector command for edit command
grepcmd = "grep -nH"              # grep command executable
assetsdir = "/path/to/assets"     # assets directory for serve command
pluginsdir = "path/to/plugins"    # plugins directory for plugin commands. default '~/.config/memo/plugins'.

memodir, memotemplate and assetsdir can be used ~/ prefix or $HOME or OS specific environment variables. editor, selectcmd and grepcmd can be used placeholder below.

placeholder replace to
${FILES} target files
${DIR} same as memodir
${PATTERN} grep pattern

Memo Template

You can use memo template using Go's text/template format. A template receives the following attributes.

  • Title
  • Date (format: %Y-%m-%d %H:%M)
  • Categories (always empty)
  • Tags (always empty)

The following is a template example to apply YAML Frontmatter.

---
title: {{.Title}}
date: {{.Date}}
---

{{.Title}}
===========

You can also use glidenote/memolist.vim's template format like following.

title: {{_title_}}
==========
date: {{_date_}}
tags: [{{_tags_}}]
categories: [{{_categories_}}]
----------

Supported GrepCmd

Command Configuration
GNU Grep grepcmd = "grep -nH" #default
ag grepcmd = "ag ${PATTERN} ${DIR}"
jvgrep grepcmd = "jvgrep ${PATTERN} ${DIR}"

Supported SelectCmd

Command Configuration
gof selectcmd = "gof"
cho selectcmd = "cho"
fzf selectcmd = "fzf"

Extend With Plugin Commands

You can extend memo with custom commands. Place an executable file in your pluginsdir, memo can use it as a subcommand. For example, If you place foo file in your pluginsdir, you can run it by memo foo.

Below is spec of plugins:

  • MUST handle -usage option to show briefly, at least.
  • MUST NOT handle --xxx option.
  • MUST NOT use multi-byte strings in the usage.

License

MIT

Author

Yasuhiro Matsumoto (a.k.a. mattn)

More Repositories

1

go-sqlite3

sqlite3 driver for go using database/sql
C
7,722
star
2

emmet-vim

emmet for vim: http://emmet.io/
Vim Script
6,288
star
3

goreman

foreman clone written in go language
Go
2,330
star
4

go-gtk

Go binding for GTK
Go
2,108
star
5

vim-gist

Vim plugin for Gist
Vim Script
1,688
star
6

gom

Go Manager - bundle for go
Go
1,389
star
7

anko

Scriptable interpreter written in golang
Go
1,364
star
8

go-generics-example

Example code for Go generics
Go
1,324
star
9

vim-lsp-settings

Auto configurations for Language Server for vim-lsp
Vim Script
1,110
star
10

efm-langserver

General purpose Language Server
Go
880
star
11

goveralls

Go
789
star
12

go-isatty

Go
739
star
13

sudo

sudo for windows
Go
732
star
14

go-colorable

Go
713
star
15

webapi-vim

vim interface to Web API
Vim Script
680
star
16

longcat

Looooooooooooooooooooooooooooooooooooooooooooooong cat
Go
645
star
17

go-oci8

Oracle driver for Go using database/sql
Go
618
star
18

docx2md

Convert Microsoft Word Document to Markdown
Go
575
star
19

awesome-twitter-communities

Awesome Twitter Communities for Engineers
561
star
20

go-mastodon

mastodon client for golang
Go
553
star
21

go-runewidth

wcwidth for golang
Go
544
star
22

go-shellwords

Parse line as shell words
Go
491
star
23

vim-sonictemplate

Easy and high speed coding method
Vim Script
329
star
24

go-webkit

webkit widget for go-gtk
Go
291
star
25

twty

command-line twitter client written in golang
Go
280
star
26

gopher

Windows Desktop Mascot Applicaiton "Gopher"
Go
279
star
27

go-tflite

Go binding for TensorFlow Lite
Jupyter Notebook
270
star
28

go-v8

Go binding for v8
Go
264
star
29

calendar-vim

calendar vimscript
Vim Script
253
star
30

flappyvird-vim

Vim Script
235
star
31

growl-for-linux

Growl Implementation For Linux #growl4linux
C
207
star
32

go-zglob

Go
195
star
33

go-redmine

Go
186
star
34

ft

File Transferer
Go
185
star
35

go-tty

Go
184
star
36

goemon

äș”ćłèĄ›é–€
Go
179
star
37

gof

Go
177
star
38

qq

Go
166
star
39

vim-maketable

Vim Script
150
star
40

vim-goimports

Vim plugin for Minimalist Gopher
Vim Script
149
star
41

go-pipeline

Go
147
star
42

etcdenv

Go
142
star
43

jvgrep

grep for japanese vimmer
Go
140
star
44

go-sixel

DRCS/Sixel Encoder/Decoder
Go
137
star
45

go-vue-example

Example App using Go, Vue.js, Element, Axios
Go
135
star
46

tailscale-systray

Linux port of tailscale system tray menu.
Go
134
star
47

go-adodb

Microsoft ActiveX Object DataBase driver for go that using exp/sql
Go
133
star
48

vim-particle

This plugin works on Windows
C
129
star
49

todo

A simple command-line todo list written in Go.
Go
129
star
50

jedie

Static site generator written in golang
Go
128
star
51

clask

Web micro-framework like flask in C++.
C++
124
star
52

golisp

Lisp Interpreter
Go
123
star
53

go-pointer

Go
118
star
54

godown

Convert HTML into Markdown
Go
113
star
55

go-gimei

Go
113
star
56

vim-trex

Running T-Rex with Vim
JavaScript
111
star
57

golang-wasm-example

Example app using Go's wasm support.
JavaScript
111
star
58

livestyle-vim

Emmet LiveStyle for Vim
Vim Script
110
star
59

go-pubsub

Go
107
star
60

go-scan

Go
103
star
61

go-slim

Slim Template Engine for golang
Go
103
star
62

vim-notification

Message notification system for Vim8
Vim Script
103
star
63

gowasmer

WebAssembly runtime for wasmer-go
Go
102
star
64

bsky

A cli application for bluesky social
Go
101
star
65

dotfiles

100
star
66

vim-starwars

Playing StarWars on Vim
Vim Script
97
star
67

vim-brain

Neural Networks written in Vim script
Vim Script
96
star
68

go-nulltype

Null friendly types
Go
96
star
69

go-jsonpointer

Go
95
star
70

files

Fast file find
Go
92
star
71

mkup

Portable Markdown Previewer
JavaScript
92
star
72

go-uv

Go binding for libuv
Go
92
star
73

dboxpaper

client for Dropbox Paper
Go
92
star
74

mruby-uv

interface to libuv for mruby(experimental)
C
91
star
75

davfs

Go
90
star
76

tinytinyhttpd

tiny tiny httpd
C++
88
star
77

echo-scaffold

Echo scaffold is CLI to generate scaffolds for the echo framework.
Go
87
star
78

vim-chatgpt

Vim Script
85
star
79

streeem

ごめんăȘさいごめんăȘさい
Go
85
star
80

go-mruby

go-mruby make interface to embed mruby into go.
Go
83
star
81

algia

A cli application for nostr
Go
80
star
82

http-server

C
76
star
83

go-ieproxy

Go
76
star
84

cho

Go
76
star
85

vim-sqlfmt

Vim Script
74
star
86

vim-molder

Vim Script
71
star
87

vim-treesitter

Go
70
star
88

vimtweak

VimTweak : The tweaking dll for GVim.exe.
C
69
star
89

gomate

Go
68
star
90

awesome-sonomasakada

68
star
91

ansicolor-w32.c

C
67
star
92

gh-ost

gh extension to meet ghost.
Shell
66
star
93

http-gonsole

Speak HTTP like a local. (the simple, intuitive HTTP console, golang version)
Go
65
star
94

vim-fz

Ultra Fast Fuzzy Finder for Vim8
Vim Script
65
star
95

vdbi-vim

Database client for Vim
Vim Script
64
star
96

chatgpt

Go
63
star
97

xgopher

Linux port of https://github.com/mattn/gopher
C
61
star
98

gntp-send

command line program that send to growl using GNTP protocol.
C
57
star
99

vim-usa_president_2016

Vim Script
55
star
100

go-uwsgi

uwsgi implement for go
Go
54
star