You've already forked dotfiles
configurations and using newer built-in functionality in the 0.12.x versions of Neovim. Further work is needed for treesitter updates, cleanup of the conversion work and testing to verify old functionality isn't lessened to get the benefits of a cleaner config and vastly faster load times.
33 lines
1.4 KiB
Lua
33 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,
|
|
})
|
|
|
|
-- 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>')
|