1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
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" },
{ "<leader>w", group = "Vimwiki" },
{ "<leader>w<leader>", 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 = {
{ "<leader>ww", ":VimwikiIndex<CR>", 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", "<leader>tvi", ":TaskWikiInfo<CR>", { desc = "Task wiki info" })
vim.keymap.set("n", "<leader>tvS", ":TaskWikiSummary<CR>", { desc = "Task wiki summary" })
vim.keymap.set("n", "<leader>tvm", ":TaskWikiMod<CR>", { desc = "Task wiki modify" })
vim.keymap.set("n", "<leader>tvs", ":TaskWikiMod<CR>", { desc = "Task wiki modify" })
end,
},
}
|