local templates = vim.fn.expand("~/Dropbox/TextSync/99-templates") local config = function() require("telekasten").setup({ home = vim.fn.expand("~/Dropbox/TextSync/00-zettel"), -- dailies = vim.fn.expand("~/Dropbox/TextSync/00-zettel/dialy"), templates = templates, template_new_note = templates .. "/" .. "new_note", template_new_daily = templates .. "/" .. "dialy_note", vim.api.nvim_command("hi tkLink ctermfg=36 cterm=bold,underline guifg=#10ac84 gui=bold,underline"), vim.api.nvim_command("hi tkBrackets ctermfg=gray guifg=gray"), vim.api.nvim_create_autocmd("FileType", { pattern = "telekasten", callback = function() -- Call insert link automatically when we start typing a link vim.keymap.set("i", "[[", "Telekasten insert_link") vim.api.nvim_command("setlocal textwidth=80") end, }), -- Launch panel if nothing is typed after z vim.keymap.set("n", "nm", "Telekasten panel"), -- Most used functions vim.keymap.set("n", "zf", "Telekasten find_notes"), vim.keymap.set("n", "zg", "Telekasten search_notes"), vim.keymap.set("n", "zd", "Telekasten goto_today"), vim.keymap.set("n", "zz", "Telekasten follow_link"), vim.keymap.set("n", "nz", "Telekasten new_note"), vim.keymap.set("n", "zc", "Telekasten show_calendar"), vim.keymap.set("n", "zb", "Telekasten show_backlinks"), vim.keymap.set("n", "zI", "Telekasten insert_img_link"), }) end return { "renerocksai/telekasten.nvim", dependencies = { "nvim-telescope/telescope.nvim", "renerocksai/calendar-vim", }, config = config, lazy = false, }