local ok, telekasten = pcall(require, 'telekasten') local home = vim.fn.expand("~/doc/zettelkasten") telekasten.setup { home = home, take_over_my_home = true, auto_set_filetype = true, dailies = home .. '/' .. 'daily', weeklies = home .. '/' .. 'weekly', templates = home .. '/' .. 'templates', image_subdir = "img", extension = ".md", new_note_filename = "uuid-title", uuid_type = "%Y%m%d%H%M", uuid_sep = "-", follow_creates_nonexisting = true, dailies_create_nonexisting = true, weeklies_create_nonexisting = true, journal_auto_open = false, -- template for new notes (new_note, follow_link) -- set to `nil` or do not specify if you do not want a template template_new_note = home .. '/' .. 'templates/new_note.md', -- template for newly created daily notes (goto_today) -- set to `nil` or do not specify if you do not want a template template_new_daily = home .. '/' .. 'templates/daily.md', -- template for newly created weekly notes (goto_thisweek) -- set to `nil` or do not specify if you do not want a template template_new_weekly= home .. '/' .. 'templates/weekly.md', -- image link style -- wiki: ![[image name]] -- markdown: ![](image_subdir/xxxxx.png) image_link_style = "wiki", -- default sort option: 'filename', 'modified' sort = "filename", -- integrate with calendar-vim 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, follow_url_fallback = nil, } local map = vim.keymap.set map('n',"zf", "Telekasten find_notes") map('n',"zd", "Telekasten find_daily_notes") map('n',"zg", "Telekasten search_notes") map('n',"zz", "Telekasten follow_link") map('n',"zn", "Telekasten new_note") map('n',"zr", "Telekasten rename_note") map('n',"zc", "Telekasten show_calendar") map('n',"#", "Telekasten show_tags") map('n',"z", "Telekasten panel") vim.api.nvim_set_hl(0, "tklink", { fg = "#689d6a", bg = "" }) vim.api.nvim_set_hl(0, "tkBrackets", { fg = "gray", bg = "gray" })