diff --git a/init.lua b/init.lua index 8ff3a4e..4c77d4a 100644 --- a/init.lua +++ b/init.lua @@ -116,21 +116,22 @@ local lsp = require("lspconfig") -- Use an on_attach function to only map the following keys -- after the language server attaches to the current buffer local on_lsp_attach = function(client, bufnr) - -- See `:help vim.lsp.*` for documentation on any of the below functions - vim.keymap.set("n", "gD", "lua vim.lsp.buf.declaration()", opts) - vim.keymap.set("n", "gd", "lua vim.lsp.buf.definition()", opts) - vim.keymap.set("n", "K", "lua vim.lsp.buf.hover()", opts) - vim.keymap.set("n", "gi", "lua vim.lsp.buf.implementation()", opts) - vim.keymap.set("n", "", "lua vim.lsp.buf.signature_help()", opts) - vim.keymap.set("n", "D", "lua vim.lsp.buf.type_definition()", opts) - vim.keymap.set("n", "rn", "lua vim.lsp.buf.rename()", opts) - vim.keymap.set("n", "ca", "lua vim.lsp.buf.code_action()", opts) - vim.keymap.set("n", "gr", "lua vim.lsp.buf.references()", opts) - vim.keymap.set("n", "e", "lua vim.diagnostic.open_float()", opts) - vim.keymap.set("n", "[d", "lua vim.diagnostic.goto_prev()", opts) - vim.keymap.set("n", "]d", "lua vim.diagnostic.goto_next()", opts) - vim.keymap.set("n", "q", "lua vim.diagnostic.setloclist()", opts) - vim.keymap.set("n", "", "lua vim.lsp.buf.formatting()", opts) + vim.keymap.set("n", "gD", vim.lsp.buf.declaration) + vim.keymap.set("n", "gd", vim.lsp.buf.definition) + vim.keymap.set("n", "K", vim.lsp.buf.hover) + vim.keymap.set("n", "gi", vim.lsp.buf.implementation) + vim.keymap.set("n", "", vim.lsp.buf.signature_help) + vim.keymap.set("n", "D", vim.lsp.buf.type_definition) + vim.keymap.set("n", "rn", vim.lsp.buf.rename) + vim.keymap.set("n", "ca", vim.lsp.buf.code_action) + vim.keymap.set("n", "gr", vim.lsp.buf.references) + vim.keymap.set("n", "e", vim.diagnostic.open_float) + vim.keymap.set("n", "[d", vim.diagnostic.goto_prev) + vim.keymap.set("n", "]d", vim.diagnostic.goto_next) + vim.keymap.set("n", "q", vim.diagnostic.setloclist) + vim.keymap.set("n", "", function() + vim.lsp.buf.format { async = true } + end) end -- Use a loop to conveniently call 'setup' on multiple servers and @@ -230,8 +231,8 @@ for ft, ft_linters in pairs(linters) do end end ---- LuaSnip -require("luasnip.loaders.from_lua").lazy_load() local luasnip = require("luasnip") +require("luasnip.loaders.from_lua").lazy_load() luasnip.config.set_config({ store_selection_keys = "", }) @@ -257,7 +258,7 @@ local cmp = require("cmp") cmp.setup({ snippet = { expand = function(args) - require("luasnip").lsp_expand(args.body) -- For `luasnip` users. + luasnip.lsp_expand(args.body) end, }, window = { @@ -378,13 +379,13 @@ local dap = require("dap") vim.fn.sign_define("DapBreakpoint", { text = "🟥", texthl = "", linehl = "", numhl = "" }) vim.fn.sign_define("DapStopped", { text = "▶️", texthl = "", linehl = "", numhl = "" }) -- Set keymaps to control the debugge -vim.keymap.set("n", "dc", require("dap").continue) -vim.keymap.set("n", "do", require("dap").step_over) -vim.keymap.set("n", "di", require("dap").step_into) -vim.keymap.set("n", "dO", require("dap").step_out) -vim.keymap.set("n", "db", require("dap").toggle_breakpoint) +vim.keymap.set("n", "dc", dap.continue) +vim.keymap.set("n", "do", dap.step_over) +vim.keymap.set("n", "di", dap.step_into) +vim.keymap.set("n", "dO", dap.step_out) +vim.keymap.set("n", "db", dap.toggle_breakpoint) vim.keymap.set("n", "dB", function() - require("dap").set_breakpoint(vim.fn.input("Breakpoint condition: ")) + dap.set_breakpoint(vim.fn.input("Breakpoint condition: ")) end) local dapui = require("dapui") dap.listeners.after.event_initialized["dapui_config"] = function()