diff options
| author | 2026-02-12 18:21:04 +0300 | |
|---|---|---|
| committer | 2026-02-12 18:21:04 +0300 | |
| commit | 529898343aed91872813833b1fa6bdf688cc4b2e (patch) | |
| tree | ddde638184214df1873329539a2f8cc794e2ae12 /config/nvim/lua/plugins/nvim-lspconfig.lua | |
| parent | nvim lazy upd (diff) | |
| download | dotfiles-529898343aed91872813833b1fa6bdf688cc4b2e.tar.gz dotfiles-529898343aed91872813833b1fa6bdf688cc4b2e.tar.bz2 dotfiles-529898343aed91872813833b1fa6bdf688cc4b2e.tar.xz dotfiles-529898343aed91872813833b1fa6bdf688cc4b2e.zip | |
12.02.2026
Diffstat (limited to 'config/nvim/lua/plugins/nvim-lspconfig.lua')
| -rw-r--r-- | config/nvim/lua/plugins/nvim-lspconfig.lua | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/config/nvim/lua/plugins/nvim-lspconfig.lua b/config/nvim/lua/plugins/nvim-lspconfig.lua new file mode 100644 index 0000000..59085f9 --- /dev/null +++ b/config/nvim/lua/plugins/nvim-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 |
