return { { lazy = false, 'zk-org/zk-nvim', main = 'zk', opts = { picker = 'telescope', }, keys = { -- these will work everywhere { ';zc', ':ZkNew ' }, { ';zz', 'ZkNotes {sort={"modified"}}' }, { ';zl', 'ZkLinks' }, { ';zb', 'ZkBacklinks' }, { ';zt', 'ZkTags' }, -- { ';zj', 'ZkNotes { dir = "500_journals" }' }, }, init = function() if not vim.env.ZK_NOTEBOOK_DIR then return end vim.api.nvim_create_autocmd({ 'BufEnter' }, { pattern = vim.env.ZK_NOTEBOOK_DIR .. '/*', callback = function() local o = { remap = true, silent = false, buffer = true } -- these will only work in a zettel vim.keymap.set('n', '-', ':call feedkeys(";zz")', o) vim.keymap.set('n', '', 'lua vim.lsp.buf.definition()', o) end, group = vim.api.nvim_create_augroup('zk-binds', { clear = true }), once = true, }) end, }, }