function string.insert(str1, str2, pos) return str1:sub(1, pos) .. str2 .. str1:sub(pos + 1) end vim.pack.add({ 'https://github.com/renerocksai/telekasten.nvim' }) local home = vim.fn.expand('~/.zettelkasten') require('telekasten').setup({ home = home, dailies = home .. '/' .. 'daily', weeklies = home .. '/' .. 'weeklies', templates = home .. '/' .. 'templates', template_new_note = home .. '/' .. 'templates/new_note.md', template_new_daily = home .. '/' .. 'templates/daily.md', template_new_weekly = home .. '/' .. 'templates/weekly.md', command_palette_theme = 'ivy', show_tags_theme = 'get_cursor', plug_into_calendar = false, }) vim.treesitter.language.register('markdown', 'telekasten') -- Color for telekasten syntax vim.api.nvim_set_hl(0, 'tkLink', { ctermfg = 72, cterm = { bold = true, underdouble = true }, fg = '#689d6a', bold = true, underdouble = true }) vim.api.nvim_set_hl(0, 'tkBrackets', { ctermfg = 'gray', fg = 'gray' }) vim.api.nvim_set_hl(0, 'tkTag', { ctermfg = 'gray', fg = 'gray' }) vim.keymap.set('n', 'zt', ':Telekasten toggle_todo') vim.keymap.set('n', 'zf', ':Telekasten find_notes') vim.keymap.set('n', 'zn', ':Telekasten new_note') vim.keymap.set('n', 'zp', ':Telekasten panel') vim.keymap.set('n', 'zT', ':Telekasten goto_today')