summaryrefslogtreecommitdiff
path: root/ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/vimwiki.lua
blob: 73ed91cbb5db1bd28af0d5ebb9fce6321d11be94 (plain)
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,
	},
}