first commit
This commit is contained in:
43
lua/memos/init.lua
Normal file
43
lua/memos/init.lua
Normal file
@@ -0,0 +1,43 @@
|
||||
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
|
||||
Reference in New Issue
Block a user