local config = function() vim.api.nvim_create_autocmd("Filetype", { pattern = "norg", callback = function() -- remap keybinds vim.keymap.set("n", "nn", "(neorg.dirman.new-note)", { buffer = true }) vim.keymap.set("n", "tc", "Neorg toc", { buffer = true }) vim.keymap.set("i", "", "(neorg.promo.demote)", { buffer = true }) vim.keymap.set("i", "", "(neorg.promo.promote)", { buffer = true }) vim.keymap.set("i", "", "(neorg.itero.next-iteration)", { buffer = true }) vim.keymap.set("i", "", "(neorg.tempus.insert-date.insert-mode)", { buffer = true }) vim.keymap.set("n", "<.", "(neorg.promo.demote)", { buffer = true }) vim.keymap.set("n", "<<", "(neorg.promo.demote.nested)", { buffer = true }) vim.keymap.set("n", "", "(neorg.qol.todo-items.todo.task-cycle)", { buffer = true }) vim.keymap.set("n", "", "(neorg.esupports.hop.hop-link)", { buffer = true }) vim.keymap.set("n", "cm", "(neorg.looking-glass.magnify-code-block)", { buffer = true }) vim.keymap.set("n", "id", "(neorg.tempus.insert-date)", { buffer = true }) vim.keymap.set("n", "li", "(neorg.pivot.list.invert)", { buffer = true }) vim.keymap.set("n", "lt", "(neorg.pivot.list.toggle)", { buffer = true }) vim.keymap.set("n", "ma", "(neorg.qol.todo-items.todo.task-ambiguous)", { buffer = true }) vim.keymap.set("n", "mc", "(neorg.qol.todo-items.todo.task-cancelled)", { buffer = true }) vim.keymap.set("n", "md", "(neorg.qol.todo-items.todo.task-done)", { buffer = true }) vim.keymap.set("n", "mh", "(neorg.qol.todo-items.todo.task-on-hold)", { buffer = true }) vim.keymap.set("n", "mi", "(neorg.qol.todo-items.todo.task-important)", { buffer = true }) vim.keymap.set("n", "mp", "(neorg.qol.todo-items.todo.task-pending)", { buffer = true }) vim.keymap.set("n", "mr", "(neorg.qol.todo-items.todo.task-recurring)", { buffer = true }) vim.keymap.set("n", "mu", "(neorg.qol.todo-items.todo.task-undone)", { buffer = true }) vim.keymap.set("n", "", "(neorg.esupports.hop.hop-link.vsplit)", { buffer = true }) vim.keymap.set("n", "", "(neorg.esupports.hop.hop-link.tab-drop)", { buffer = true }) vim.keymap.set("n", ">.", "Plug>(neorg.promo.promote)", { buffer = true }) vim.keymap.set("n", ">>", "Plug>(neorg.promo.promote.nested)", { buffer = true }) vim.keymap.set("v", "<", "(neorg.promo.demote.range)", { buffer = true }) vim.keymap.set("v", ">", "(neorg.promo.promote.range)", { buffer = true }) end, }) require("neorg").setup({ load = { ["core.defaults"] = { config = { disable = { "core.esupports.metagen", "core.journal", } } }, ["core.keybinds"] = { config = { default_keybinds = false } }, ["core.summary"] = {}, -- ["core.latex.renderer"] = {}, ["core.export"] = {}, ["core.dirman"] = { config = { default_workspace = "documents", workspaces = { documents = "~/Documents/neorg", physics = "~/Documents/neorg/uni/fisica", asd = "~/Documents/neorg/uni/algoritmi-strutture-dati", }, index = "index.norg" } }, ["core.completion"] = { config = { engine = "nvim-cmp" } }, ["core.journal"] = { config = { journal_folder = "journal", workspace = "documents" } }, ["core.esupports.metagen"] = { config = { timezone = "implicit-local", type = "auto" } }, ["core.concealer"] = { config = { folds = false, icons = { heading = { icons = { "󰲠", "󰲢", "󰲤", "󰲦", "󰲨", "󰲪" }, }, todo = { cancelled = { icon = "" }, pending = { icon = "󰔛" }, uncertain = { icon = "" }, urgent = { icon = "" }, }, code_block = { conceal = true, } } } } } }) end return { "nvim-neorg/neorg", lazy = true, ft = "norg", cmd = "Neorg", version = "*", -- Pin Neorg to the latest stable release config = config, -- dependencies = { "3rd/image.nvim" } }