You've already forked dotfiles
feat: A working state during the transfer between the old neovim
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.
This commit is contained in:
@@ -2,58 +2,31 @@ function string.insert(str1, str2, pos)
|
||||
return str1:sub(1, pos) .. str2 .. str1:sub(pos + 1)
|
||||
end
|
||||
|
||||
-- function ToggleTODO(current_line)
|
||||
-- local todo_str = '%- %[ %] '
|
||||
-- local todo_checked_str = '%- %[x%] '
|
||||
vim.pack.add({
|
||||
'https://github.com/renerocksai/telekasten.nvim'
|
||||
})
|
||||
|
||||
-- if current_line:find(todo_str, 1) then
|
||||
-- return string.gsub(current_line, todo_str, '', 1)
|
||||
-- elseif current_line:find(todo_checked_str, 1) then
|
||||
-- return string.gsub(current_line, todo_checked_str, '', 1)
|
||||
-- else
|
||||
-- local first_idx = current_line:find('[%-%w]', 1) - 1
|
||||
-- return string.insert(current_line, '- [ ] ', first_idx)
|
||||
-- end
|
||||
-- end
|
||||
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.api.nvim_create_user_command('ToggleTODO', function()
|
||||
-- local current_line = vim.api.nvim_get_current_line()
|
||||
-- local row, _ = unpack(vim.api.nvim_win_get_cursor(0))
|
||||
-- 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' })
|
||||
|
||||
-- local new_line = ToggleTODO(current_line)
|
||||
|
||||
-- vim.api.nvim_buf_set_lines(0, row - 1, row, true, { new_line })
|
||||
-- end, {})
|
||||
|
||||
return {
|
||||
'renerocksai/telekasten.nvim',
|
||||
config = function()
|
||||
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' })
|
||||
end,
|
||||
keys = {
|
||||
{ '<leader>zt', ':Telekasten toggle_todo<CR>' },
|
||||
{ '<leader>zfn', ':Telekasten find_notes<CR>' },
|
||||
{ '<leader>zft', ':Telekasten show_tags<CR>' },
|
||||
{ '<leader>zn', ':Telekasten new_note<CR>' },
|
||||
{ '<leader>zp', ':Telekasten panel<CR>' },
|
||||
},
|
||||
lazy = false
|
||||
}
|
||||
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>')
|
||||
|
||||
Reference in New Issue
Block a user