return { { "vimwiki/vimwiki", cmd = { "VimwikiIndex", "VimwikiDeleteFile", "Vimwiki2HTML", "VimwikiAll2HTML", "Vimwiki2HTMLBrowse", "VimwikiGoto", "VimwikiRenameFile", "VimwikiSplitLink", "VimwikiVSplitLink", "VimwikiColorize", "VimwikiDiaryGenerateLinks", }, init = function() local wk = require("which-key") wk.add({ mode = { "n" }, { "w", group = "Vimwiki" }, { "w", group = "Diary" }, }) end, config = function() -- Ensure files are read with the desired filetype vim.g.vimwiki_ext2syntax = { [".Rmd"] = "markdown", [".rmd"] = "markdown", [".md"] = "markdown", [".markdown"] = "markdown", [".mdown"] = "markdown", } -- Set up Vimwiki list vim.g.vimwiki_list = { { path = vim.fn.expand("~/.local/share/vimwiki"), syntax = "markdown", ext = ".md", }, } end, keys = { { "ww", ":VimwikiIndex", desc = "Vimwiki index" }, }, }, { "tools-life/taskwiki", cmd = { "TaskWikiInfo", "TaskWikiSummary", "TaskWikiStart", "TaskWikiMod" }, dependencies = { "vimwiki/vimwiki", "powerman/vim-plugin-AnsiEsc", "majutsushi/tagbar", "farseer90718/vim-taskwarrior", }, config = function() require("taskwiki").setup() vim.keymap.set("n", "tvi", ":TaskWikiInfo", { desc = "Task wiki info" }) vim.keymap.set("n", "tvS", ":TaskWikiSummary", { desc = "Task wiki summary" }) vim.keymap.set("n", "tvm", ":TaskWikiMod", { desc = "Task wiki modify" }) vim.keymap.set("n", "tvs", ":TaskWikiMod", { desc = "Task wiki modify" }) end, }, }