Files
memos.nvim/lua/memos/init.lua
2025-07-05 16:39:53 +08:00

44 lines
944 B
Lua

local M = {}
M.config = {
host = nil,
token = nil,
pageSize = 50,
keymaps = {
-- 在列表窗口中的快捷键
list = {
add_memo = "a",
delete_memo = "d",
delete_memo_visual = "dd", -- 和 d 功能一样,为了符合习惯
edit_memo = "<CR>",
vsplit_edit_memo = "<Tab>",
search_memos = "s",
refresh_list = "r",
next_page = ".",
quit = "q",
},
-- 在编辑和创建窗口中的快捷键
buffer = {
save = "<leader>ms",
},
},
}
function M.setup(opts)
-- 使用 "force" 策略,并将默认配置放在前面,用户的配置在后面
M.config = vim.tbl_deep_extend("force", M.config, opts or {})
if not M.config.host or not M.config.token then
vim.notify("Memos: `host` and `token` must be configured.", vim.log.levels.ERROR)
end
end
function M.create_memo()
require("memos.ui").create_memo_in_buffer()
end
function M.show_list()
require("memos.ui").show_memos_list()
end
return M