diff options
Diffstat (limited to 'config/nvim/lua/plugins/lspconfig.lua')
| -rw-r--r-- | config/nvim/lua/plugins/lspconfig.lua | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/config/nvim/lua/plugins/lspconfig.lua b/config/nvim/lua/plugins/lspconfig.lua new file mode 100644 index 0000000..59085f9 --- /dev/null +++ b/config/nvim/lua/plugins/lspconfig.lua @@ -0,0 +1,58 @@ +return { + "neovim/nvim-lspconfig", + dependencies = { "saghen/blink.cmp" }, + keys = { + { + "d[", + vim.diagnostic.goto_prev, + desc = "Previous diagnostic", + }, + { + "d]", + vim.diagnostic.goto_next, + desc = "Next diagnostic", + }, + { + "gD", + vim.lsp.buf.declaration, + desc = "Go to declaration", + }, + { + "gd", + vim.lsp.buf.definition, + desc = "Go to definition", + }, + { + "K", + vim.lsp.buf.hover, + desc = "Show documentation", + }, + { + "<A-CR>", + "<cmd>Lspsaga code_action<cr>", + desc = "Code actions", + }, + { + "<F2>", + vim.lsp.buf.rename, + desc = "Rename symbol", + }, + { + "<leader>wa", + vim.lsp.buf.add_workspace_folder, + desc = "Add workspace folder", + }, + { + "<leader>wr", + vim.lsp.buf.remove_workspace_folder, + desc = "Remove workspace folder", + }, + { + "<leader>wl", + function() + print(vim.inspect(vim.lsp.buf.list_workspace_folders())) + end, + desc = "List workspace folders", + }, + }, +}
\ No newline at end of file |
