diff --git a/modules/nix/nvim/opts.nix b/modules/nix/nvim/opts.nix index cfdf803..8c98dc1 100644 --- a/modules/nix/nvim/opts.nix +++ b/modules/nix/nvim/opts.nix @@ -7,19 +7,113 @@ vim.g.mapleader = " " map('n', '', ":ToggleTerm size=40 direction=float", opts) - map('n', '', ":Neotree filesystem reveal right", opts) - map('n', 'c', ":ClangdMemoryUsage", opts) + map('n', '', ":Neotree filesystem reveal right toggle", opts) map('v', '', '>gv', opts) map('v', '', '"] = cmp.mapping(function(fallback) + if cmp.visible() then + cmp.select_next_item() + else + fallback() + end + end, { "i", "s" }), + + [""] = cmp.mapping(function(fallback) + if cmp.visible() then + cmp.select_prev_item() + else + fallback() + end + end, { "i", "s" }), + + [""] = cmp.mapping.scroll_docs(-4), + [""] = cmp.mapping.scroll_docs(4), + [""] = cmp.mapping.complete(), + [""] = cmp.mapping.abort(), + [""] = cmp.mapping.abort(), + [""] = cmp.mapping.confirm({ select = false }), + }), + + sources = cmp.config.sources({ + { name = 'nvim_lsp' }, + { name = 'luasnip' }, + { name = 'buffer' }, + { name = 'path' }, + { name = 'nvim_lua' }, + { name = 'calc' }, + { name = 'spell' }, + { name = 'emoji' }, + { name = 'crates' }, + }), + highlight = { + default = "Subtle" + + }; + }) + end + }, + } ''; };