mattn/memo
Fork: 79 Star: 970 (更新于 2024-11-04 10:12:07)
license: MIT
Language: Go .
📓 Memo Life For You
最后发布版本: v0.0.15 ( 2021-07-21 09:43:06)
memo
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)
最近版本更新:(数据更新于 2024-09-16 17:34:12)
2021-07-21 09:43:06 v0.0.15
2021-07-21 08:07:23 v0.0.14
2020-03-04 08:45:57 v0.0.13
2020-02-20 08:23:02 v0.0.12
2020-01-21 15:01:35 v0.0.10
2020-01-21 13:50:37 v0.0.9
2017-02-09 13:58:21 v0.0.4
主题(topics):
go, golang, jekyll, markdown, memo
mattn/memo同语言 Go最近更新仓库
2024-11-06 07:46:48 dolthub/dolt
2024-11-06 03:37:39 containerd/containerd
2024-11-05 20:42:00 aurora-develop/aurora
2024-11-05 08:55:31 XTLS/Xray-core
2024-11-05 00:03:47 SagerNet/sing-box
2024-11-04 20:34:19 Permify/permify