Minimal NeoVim memo plugin - Create quick memos with a single command
minimemo.nvim is a memo plugin that pursues "simplicity". With just one command, it handles both single-line memos and code snippet memos, automatically saving them to daily Markdown files.
Inspired by the quick capture functionality of Thino (Obsidian plugin), this plugin brings similar convenience to NeoVim users.
" Single-line memo
:Minimemo Today's task completed
" Selection memo (after Visual selection)
:'<,'>Minimemo
# 20250604
## minimemo
- 2025-06-04 01:05:29 JST - Today's task completed
- 2025-06-04 01:05:46 JST - From /path/to/file.js:1-3
```javascript
function hello() {
console.log('world');
}
-- lazy.nvim
{
'yuucu/minimemo.nvim',
config = function()
require('minimemo').setup()
end
}
-- packer.nvim
use {
'yuucu/minimemo.nvim',
config = function()
require('minimemo').setup()
end
}
require('minimemo').setup({
memo_dir = "~/memo", -- π Memo save directory
file_format = "%Y%m%d.md", -- π File name format
header_name = "minimemo", -- π·οΈ Memo section name
display_timezone = "Asia/Tokyo", -- π Timezone display
time_format = "%Y-%m-%d %H:%M:%S %Z", -- π Time display format
include_file_info = true, -- π Include file info in code
auto_detect_filetype = true, -- π Auto language detection
})
-- Compact format (default)
file_format = "%Y%m%d.md" -- 20250604.md
-- Separated format
file_format = "%Y-%m-%d.md" -- 2025-06-04.md
-- Different extension
file_format = "%Y%m%d.txt" -- 20250604.txt
-- Custom format
file_format = "%Y%m%d_memo.md" -- 20250604_memo.md
minimemo.nvim/
βββ plugin/minimemo.vim # π― Vim command definition
βββ lua/minimemo/
βββ init.lua # π¦ Main processing & argument branching
βββ config.lua # βοΈ Configuration management
βββ core/
βββ memo.lua # βοΈ Memo entry generation
βββ file.lua # π File operations
βββ timestamp.lua # β° Time processing
MIT License