{ # Import all your configuration modules here imports = [ ./mini.nix ./undotree.nix ./treesitter-textobjects.nix ./treesitter-context.nix ./treesitter.nix ./lsp-format.nix ./lsp.nix ./dap.nix ./dap-ui.nix ./dap-virtual-text.nix ]; opts = { number = true; relativenumber = true; shiftwidth = 2; smartindent = false; cindent = true; scrolloff = 5; }; globals = { mapleader = " "; }; extraConfigLua = '' vim.keymap.set("n", "pb", ":Pick buffers", {desc = "Pick buffers"}) vim.keymap.set("n", "pd", ":Pick diagnostic", {desc = "Pick diagnostic"}) vim.keymap.set("n", "pe", ":Pick explorer", {desc = "Pick explorer"}) vim.keymap.set("n", "pf", ":Pick files", {desc = "Pick files"}) vim.keymap.set("n", "pg", ":Pick grep_live", {desc = "Pick grep live"}) vim.keymap.set("n", "ph", ":Pick git_hunks", {desc = "Pick git hunks"}) vim.keymap.set("n", "pl", ":Pick lsp", {desc = "Pick lsp"}) vim.keymap.set("n", "pm", ":Pick marks", {desc = "Pick marks"}) vim.keymap.set({"n", "v"}, "de", function() require("dapui").eval() end, {desc = "Debug eval"}) vim.keymap.set("n", "", function() require("dap").continue() end, {desc = "Debug continue"}) vim.keymap.set("n", "", function() require("dap").step_over() end, {desc = "Debug step over"}) vim.keymap.set("n", "", function() require("dap").step_into() end, {desc = "Debug step into"}) vim.keymap.set("n", "", function() require("dap").step_out() end, {desc = "Debug step out"}) vim.keymap.set("n", "db", function() require("dap").toggle_breakpoint() end, {desc = "Debug toggle breakpoint"}) vim.keymap.set("n", "dB", function() require("dap").set_breakpoint() end, {desc = "Debug set breakpoint"}) vim.keymap.set("n", "dl", function() require("dap").set_breakpoint(nil, nil, vim.fn.input('Log point message:')) end, {desc = "Debug set logpoint"}) vim.keymap.set("n", "dr", function() require("dap").repl.open() end, {desc = "Debug repl open"}) vim.keymap.set("n", "dp", function() require("dap").run_last() end, {desc = "Debug run last"}) vim.keymap.set("n", "dc", function () dapui.close() require("dap").terminate() end, {desc = "Close Dap-UI"}) vim.keymap.set("n", "a", "lua vim.lsp.buf.code_action()", {desc = "Apply code action"}) vim.keymap.set("n", "u", "UndotreeToggle", {desc = "Toggle undo tree"}) vim.keymap.set('n', 'mc', MiniMap.close, {desc = "Map close"}) vim.keymap.set('n', 'mf', MiniMap.toggle_focus, {desc = "Map toggle focus"}) vim.keymap.set('n', 'mo', MiniMap.open, {desc = "Map open"}) vim.keymap.set('n', 'mr', MiniMap.refresh, {desc = "Map refresh"}) vim.keymap.set('n', 'ms', MiniMap.toggle_side, {desc = "Map toggle side"}) vim.keymap.set('n', 'mt', MiniMap.toggle, {desc = "Map toggle"}) local imap_expr = function(lhs, rhs) vim.keymap.set('i', lhs, rhs, { expr = true }) end imap_expr('', [[pumvisible() ? "\" : "\"]]) imap_expr('', [[pumvisible() ? "\" : "\"]]) ''; }