mirror of
https://github.com/danbee/dotfiles-local
synced 2025-03-04 08:49:07 +00:00
Update keymap
This commit is contained in:
parent
1d10668cd6
commit
da69a9eba7
@ -19,4 +19,7 @@ keymap("n", "<C-s>", ":Telescope live_grep<CR>")
|
||||
keymap("n", "<C-b>", ":Telescope buffers<CR>")
|
||||
|
||||
-- Formatting
|
||||
keymap("n", "<leader>f", ":lua vim.lsp.buf.format()<CR>")
|
||||
keymap("n", "<leader>f", vim.lsp.buf.format, { desc = "Format buffer" })
|
||||
|
||||
-- LSP
|
||||
require("config.keymaps.lsp")
|
||||
|
||||
48
config/nvim/lua/config/keymaps/lsp.lua
Normal file
48
config/nvim/lua/config/keymaps/lsp.lua
Normal file
@ -0,0 +1,48 @@
|
||||
local keymap = vim.keymap.set
|
||||
|
||||
keymap(
|
||||
"n",
|
||||
"<leader>e",
|
||||
vim.diagnostic.open_float,
|
||||
{ desc = "Show LSP diagnostic" }
|
||||
)
|
||||
keymap("n", "[d", vim.diagnostic.goto_prev)
|
||||
keymap("n", "]d", vim.diagnostic.goto_next)
|
||||
keymap(
|
||||
"n",
|
||||
"<leader>q",
|
||||
vim.diagnostic.setloclist,
|
||||
{ desc = "Show all LSP errors" }
|
||||
)
|
||||
|
||||
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", "<leader>wa", vim.lsp.buf.add_workspace_folder, opts)
|
||||
vim.keymap.set("n", "<leader>wr", vim.lsp.buf.remove_workspace_folder, opts)
|
||||
|
||||
vim.keymap.set("n", "<leader>wl", function()
|
||||
print(vim.inspect(vim.lsp.buf.list_workleader_folders()))
|
||||
end, opts)
|
||||
|
||||
vim.keymap.set("n", "<leader>D", vim.lsp.buf.type_definition, opts)
|
||||
vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename, opts)
|
||||
vim.keymap.set({ "n", "v" }, "<leader>ca", vim.lsp.buf.code_action, opts)
|
||||
vim.keymap.set("n", "gr", vim.lsp.buf.references, opts)
|
||||
|
||||
vim.keymap.set("n", "<leader>f", function()
|
||||
vim.lsp.buf.format({ async = true })
|
||||
end, opts)
|
||||
end,
|
||||
})
|
||||
Loading…
Reference in New Issue
Block a user