aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/plugins/neorg.lua
blob: be2f7e2a0665295f00dfc48c059abdd1d52f6860 (plain)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
local config = function()
  -- remap keybinds
  vim.keymap.set("v", "<", "<Plug>(neorg.promo.demote.range)", { buffer = true })
  vim.keymap.set("v", ">", "<Plug>(neorg.promo.promote.range)", { buffer = true })
  vim.keymap.set("n", "<Space>ma", "<Plug>(neorg.qol.todo-items.todo.task-ambiguous)", { buffer = true })
  vim.keymap.set("n", "<Space>mc", "<Plug>(neorg.qol.todo-items.todo.task-cancelled)", { buffer = true })
  vim.keymap.set("n", "<Space>md", "<Plug>(neorg.qol.todo-items.todo.task-done)", { buffer = true })
  vim.keymap.set("n", "<Space>mh", "<Plug>(neorg.qol.todo-items.todo.task-on-hold)", { buffer = true })
  vim.keymap.set("n", "<Space>mi", "<Plug>(neorg.qol.todo-items.todo.task-important)", { buffer = true })
  vim.keymap.set("n", "<Space>mp", "<Plug>(neorg.qol.todo-items.todo.task-pending)", { buffer = true })
  vim.keymap.set("n", "<Space>mr", "<Plug>(neorg.qol.todo-items.todo.task-recurring)", { buffer = true })
  vim.keymap.set("n", "<Space>mu", "<Plug>(neorg.qol.todo-items.todo.task-undone)", { buffer = true })

  require("neorg").setup({
    load = {
      ["core.defaults"] = {
        config = {
          disable = {
            "core.esupports.metagen",
            "core.journal",
          }
        }
      },
      ["core.completion"] = {
        config = {
          engine = "nvim-cmp"
        }
      },
      ["core.journal"] = {
        config = {
          journal_folder = "neorg/journal/"
        }
      },
      ["core.esupports.metagen"] = {
        config = {
          timezone = "implicit-local",
          type = "empty"
        }
      },
      ["core.concealer"] = {
        config = {
          icons = {
            heading = {
              icons = { "󰲠", "󰲢", "󰲤", "󰲦", "󰲨", "󰲪" },
            },
            todo = {
              cancelled = { icon = "" },
              pending = { icon = "󰔛" },
              uncertain = { icon = "" },
              urgent = { icon = "" },
            },
            code_block = {
              conceal = true,
              width = "content",
              padding = {
                right = 1,
              }
            }
          }
        }
      },
      ["core.highlights"] = {
        config = {
          highlights = {
            headings = {
              ["1"] = {
                prefix = "+RenderMarkdownH1",
                title = "+RenderMarkdownH1"
              },
              ["2"] = {
                prefix = "+RenderMarkdownH2",
                title = "+RenderMarkdownH2"
              },
              ["3"] = {
                prefix = "+RenderMarkdownH3",
                title = "+RenderMarkdownH3"
              },
              ["4"] = {
                prefix = "+RenderMarkdownH4",
                title = "+RenderMarkdownH4"
              },
              ["5"] = {
                prefix = "+RenderMarkdownH5",
                title = "+RenderMarkdownH5"
              },
              ["6"] = {
                prefix = "+RenderMarkdownH6",
                title = "+RenderMarkdownH6"
              }
            }
          }
        }
      }
    }
  })
end

return {
  "nvim-neorg/neorg",
  lazy = true,
  ft = "norg",
  cmd = "Neorg",
  version = "*", -- Pin Neorg to the latest stable release
  config = config,
}