summary refs log tree commit diff
path: root/.vim/lua/internal/plugins/zk.lua
blob: 76cbcb3f529d264a8fab062fa83126405ac21518 (plain) (blame)
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,
  },
}