You've already forked dotfiles
35 lines
1.4 KiB
Lua
35 lines
1.4 KiB
Lua
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', '<leader>zt', ':Telekasten toggle_todo<CR>')
|
|
vim.keymap.set('n', '<leader>zf', ':Telekasten find_notes<CR>')
|
|
vim.keymap.set('n', '<leader>zn', ':Telekasten new_note<CR>')
|
|
vim.keymap.set('n', '<leader>zp', ':Telekasten panel<CR>')
|
|
vim.keymap.set('n', '<leader>zT', ':Telekasten goto_today<CR>')
|