1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
return {
{
lazy = false,
'zk-org/zk-nvim',
main = 'zk',
opts = {
picker = 'telescope',
},
keys = {
-- these will work everywhere
{ ';zc', ':ZkNew ' },
{ ';zz', '<cmd>ZkNotes {sort={"modified"}}<cr>' },
{ ';zl', '<cmd>ZkLinks<cr>' },
{ ';zb', '<cmd>ZkBacklinks<cr>' },
{ ';zt', '<cmd>ZkTags<cr>' },
-- { ';zj', '<cmd>ZkNotes { dir = "500_journals" }<cr>' },
},
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")<cr>', o)
vim.keymap.set('n', '<cr>', '<cmd>lua vim.lsp.buf.definition()<cr>', o)
end,
group = vim.api.nvim_create_augroup('zk-binds', { clear = true }),
once = true,
})
end,
},
}
|