summaryrefslogtreecommitdiff
path: root/config/essentials/nvim/lua/tlast/zk.lua
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2023-02-15 16:31:56 +0100
committerRaymaekers Luca <raymaekers.luca@gmail.com>2023-02-15 16:47:43 +0100
commit3b2a78935fd6550521f719a10e5b0fceb1ddb350 (patch)
tree7c50801d6bb5b7abba3df6352ed43df454a4dbcb /config/essentials/nvim/lua/tlast/zk.lua
Not really but, First commit!
Diffstat (limited to 'config/essentials/nvim/lua/tlast/zk.lua')
-rw-r--r--config/essentials/nvim/lua/tlast/zk.lua75
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>")