From d8de95b79a2be203124421697584860cf4f4e1b7 Mon Sep 17 00:00:00 2001 From: megit Date: Mon, 8 Apr 2024 21:52:30 +0800 Subject: [PATCH] add neorg keybindings --- config/plugins/neorg.nix | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/config/plugins/neorg.nix b/config/plugins/neorg.nix index 1766e2f..100fb54 100644 --- a/config/plugins/neorg.nix +++ b/config/plugins/neorg.nix @@ -48,4 +48,41 @@ }; }; }; + extraConfigLua = '' + ---------------------------------------------------- + -- START Neorg config + ---------------------------------------------------- + -- vim.api.nvim_create_autocmd({'BufEnter', 'BufWinEnter'}, { + -- pattern = '*.norg', + vim.api.nvim_create_autocmd('FileType', { + pattern = 'norg', + callback = function() + vim.opt.formatoptions:remove('r') + vim.opt.formatoptions:remove('o') + + -- https://github.com/nvim-neorg/neorg/discussions/1066 + vim.opt.conceallevel = 2 + vim.keymap.set( 'n', 'Nt', function() + if vim.opt.conceallevel:get() == 2 then + vim.opt.conceallevel = 0 + elseif vim.opt.conceallevel:get() == 0 then + vim.opt.conceallevel = 2 + end + vim.cmd('Neorg toggle-concealer') + end, { desc = 'Neorg toggle-concealer and conceallevel' }) + -- use this insteand: ['core.concealer'] = { config = { folds = false }, }, + -- vim.opt.foldlevelstart = 99 + vim.keymap.set( 'n', 'Ng', function() vim.cmd.Neorg('generate-workspace-summary') end, { desc = 'generate-workspace-summary' }) + vim.keymap.set( 'n', 'NT', function() vim.cmd.Neorg('toc') end, { desc = 'Table of Content' }) + end, + }) + vim.keymap.set( 'n', 'Nw', function() vim.api.nvim_feedkeys(':Neorg workspace ', 'n', true) end, { desc = 'Neorg workspace ' }) + vim.keymap.set( 'n', 'Ni', function() vim.cmd('Neorg index') end, { desc = 'Neorg index' }) + vim.keymap.set( 'n', 'Nr', function() vim.cmd('Neorg return') end, { desc = 'Neorg return' }) + vim.keymap.set( 'n', 'Ne', function() vim.cmd('Neorg workspace e') end, { desc = 'Neorg workspace e (neorg-english)' }) + ---------------------------------------------------- + -- END Neorg config + ---------------------------------------------------- + ''; + }