Skip to content

Commit

Permalink
fix(nvim): add keymaps for LSP
Browse files Browse the repository at this point in the history
  • Loading branch information
dylanpinn committed Dec 19, 2024
1 parent 4f84d31 commit 2d764c4
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions nvim/lua/plugins/lsp.lua
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,42 @@ return {
},
},
},
init = function()
-- Global mappings.
-- See `:help vim.diagnostic.*` for documentation on any of the below functions
-- vim.keymap.set("n", "<localleader>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", "<Localleader>q", vim.diagnostic.setloclist)

-- Use LspAttach autocommand to only map the following keys
-- after the language server attaches to the current buffer
vim.api.nvim_create_autocmd("LspAttach", {
group = vim.api.nvim_create_augroup("UserLspConfig", {}),
callback = function(ev)
-- Enable completion triggered by <c-x><c-o>
-- vim.bo[ev.buf].omnifunc = "v:lua.vim.lsp.omnifunc"

-- Buffer local mappings.
-- See `:help vim.lsp.*` for documentation on any of the below functions
local opts = { buffer = ev.buf }
vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts)
vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts)
-- vim.keymap.set("n", "K", vim.lsp.buf.hover, opts)
vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts)
vim.keymap.set("n", "<C-k>", vim.lsp.buf.signature_help, opts)
vim.keymap.set("n", "<localleader>wa", vim.lsp.buf.add_workspace_folder, opts)
vim.keymap.set("n", "<localleader>wr", vim.lsp.buf.remove_workspace_folder, opts)
vim.keymap.set("n", "<localleader>wl", function()
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
end, opts)
vim.keymap.set("n", "<localleader>D", vim.lsp.buf.type_definition, opts)
vim.keymap.set("n", "<localleader>rn", vim.lsp.buf.rename, opts)
vim.keymap.set({ "n", "v" }, "<localleader>ca", vim.lsp.buf.code_action, opts)
vim.keymap.set("n", "gr", vim.lsp.buf.references, opts)
end,
})
end,
config = function()
local lspconfig = require("lspconfig")

Expand Down

0 comments on commit 2d764c4

Please sign in to comment.