summaryrefslogtreecommitdiff
path: root/config/essentials/nvim/lua/tlast/zk.lua
blob: 301f9d7e2fda76997d098f5734a12a5488464a06 (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
65
66
67
68
69
70
local home = vim.fn.expand("~/docs/zk")
require('telekasten').setup({
	home         = home,
	take_over_my_home = true,
	auto_set_filetype = true,
	auto_set_syntax = true,
	dailies      = home .. '/' .. 'daily',
	weeklies     = home .. '/' .. 'weekly',
	templates    = home .. '/' .. 'templates',
	image_subdir = "img",
	extension    = ".md",
	new_note_filename = "title",
	uuid_type = "%Y%m%d%H%M",
	uuid_sep = "-",
	filename_space_subst = nil,
	follow_creates_nonexisting = true,
	dailies_create_nonexisting = true,
	weeklies_create_nonexisting = true,
	journal_auto_open = false,
	template_new_note = home .. '/' .. 'templates/new_note.md',
	template_new_daily = home .. '/' .. 'templates/daily.md',
	template_new_weekly= home .. '/' .. 'templates/weekly.md',
	image_link_style = "markdown",
	sort = "filename",
	plug_into_calendar = true,
	calendar_opts = {
		weeknm = 4,
		calendar_monday = 1,
		calendar_mark = 'left-fit',
	},
	close_after_yanking = false,
	insert_after_inserting = true,
	tag_notation = "#tag",
	command_palette_theme = "dropdown",
	show_tags_theme = "ivy",
	subdirs_in_links = true,
	template_handling = "smart",
	new_note_location = "smart",
	rename_update_links = true,
	media_previewer = "telescope-media-files",
	follow_url_fallback = nil,
})

vim.keymap.set("n", "<leader>z", require('telekasten').panel)
-- vim.keymap.set("n", "<leader>zC", vim.cmd("CalendarT"))
vim.keymap.set("n", "<leader>zF", "<cmd>Telekasten find_friends<cr>")
vim.keymap.set("n", "<leader>zN", "<cmd>Telekasten new_templated_note<cr>")
vim.keymap.set("n", "<leader>zT", "<cmd>Telekasten goto_today<cr>")
vim.keymap.set("n", "<leader>zW", "<cmd>Telekasten goto_thisweek<cr>")
vim.keymap.set("n", "<leader>za", "<cmd>Telekasten show_tags<cr>")
vim.keymap.set("n", "<leader>zb", "<cmd>Telekasten show_backlinks<cr>")
vim.keymap.set("n", "<leader>zc", "<cmd>Telekasten show_calendar<cr>")
vim.keymap.set("n", "<leader>zd", "<cmd>Telekasten find_daily_notes<cr>")
vim.keymap.set("n", "<leader>zf", "<cmd>Telekasten find_notes<cr>")
vim.keymap.set("n", "<leader>zg", "<cmd>Telekasten search_notes<cr>")
vim.keymap.set("n", "<leader>zm", "<cmd>Telekasten browse_media<cr>")
vim.keymap.set("n", "<leader>zn", "<cmd>Telekasten new_note<cr>")
vim.keymap.set("n", "<leader>zp", "<cmd>Telekasten preview_img<cr>")
vim.keymap.set("n", "<leader>zr", "<cmd>Telekasten rename_note<cr>")
vim.keymap.set("n", "<leader>zs", "<cmd>Telekasten switch_vault<cr>")
vim.keymap.set("n", "<leader>zw", "<cmd>Telekasten find_weekly_notes<cr>")
vim.keymap.set("n", "<leader>zy", "<cmd>Telekasten yank_notelink<cr>")
vim.keymap.set("n", "<leader>#", "<cmd>Telekasten show_tags<cr>")

vim.keymap.set("n", "<LocalLeader>z", "<cmd>Teleasten follow_link<cr>")
vim.keymap.set("n", "<LocalLeader>i", "<cmd>Telekasten insert_link<cr>")
vim.keymap.set({"n", "i"}, "<LocalLeader>I", "<cmd>Telekasten insert_img_link<cr>")
vim.keymap.set({"n", "i"}, "<LocalLeader>t", "<cmd>Telekasten toggle_todo<cr>")

vim.keymap.set("i", "<LocalLeader>l", "<esc>I![<esc>A]()<left><C-r>+<esc>")