diff options
Diffstat (limited to 'config/essentials/nvim/lua/tlast/zk.lua')
-rw-r--r-- | config/essentials/nvim/lua/tlast/zk.lua | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/config/essentials/nvim/lua/tlast/zk.lua b/config/essentials/nvim/lua/tlast/zk.lua new file mode 100644 index 0000000..104c51c --- /dev/null +++ b/config/essentials/nvim/lua/tlast/zk.lua @@ -0,0 +1,75 @@ +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, + vaults = { + cs = { + home = home .. '/' .. 'cs', + template_new_note = home .. '/' .. 'templates/new_note.md', + }, + }, + media_previewer = "telescope-media-files", + follow_url_fallback = nil, +}) + +vim.keymap.set("n", "<leader>z", require('telekasten').panel) +vim.keymap.set("n", "<leader>zC", "<cmd>CalendarT") +vim.keymap.set("n", "<leader>zF", require('telekasten').find_friends) +vim.keymap.set("n", "<leader>zI", "<cmd>lua require('telekasten').insert_img_link({ i=true })<cr>") +vim.keymap.set("n", "<leader>zN", require('telekasten').new_templated_note) +vim.keymap.set("n", "<leader>zT", require('telekasten').goto_today) +vim.keymap.set("n", "<leader>zW", require('telekasten').goto_thisweek) +vim.keymap.set("n", "<leader>za", require('telekasten').show_tags) +vim.keymap.set("n", "<leader>zb", require('telekasten').show_backlinks) +vim.keymap.set("n", "<leader>zc", require('telekasten').show_calendar) +vim.keymap.set("n", "<leader>zd", require('telekasten').find_daily_notes) +vim.keymap.set("n", "<leader>zf", require('telekasten').find_notes) +vim.keymap.set("n", "<leader>zg", require('telekasten').search_notes) +vim.keymap.set("n", "<leader>zi", require('telekasten').paste_img_and_link) +vim.keymap.set("n", "<leader>zm", require('telekasten').browse_media) +vim.keymap.set("n", "<leader>zn", require('telekasten').new_note) +vim.keymap.set("n", "<leader>zp", require('telekasten').preview_img) +vim.keymap.set("n", "<leader>zr", require('telekasten').rename_note) +vim.keymap.set("n", "<leader>zs", require('telekasten').switch_vault) +vim.keymap.set("n", "<leader>zt", require('telekasten').toggle_todo) +vim.keymap.set("n", "<leader>zt","<cmd>lua require('telekasten').toggle_todo({ i=true })<cr>") +vim.keymap.set("n", "<leader>zw", require('telekasten').find_weekly_notes) +vim.keymap.set("n", "<leader>zy", require('telekasten').yank_notelink) +vim.keymap.set("n", "<leader>zz", require('telekasten').follow_link) +vim.keymap.set("n", "<leader>#", require('telekasten').show_tags) +vim.keymap.set("n", "<leader>[", "<cmd>lua require('telekasten').insert_link({ i=true })<cr>") |