summaryrefslogtreecommitdiff
path: root/config/nvim/lua/plugins/lspconfig.lua
diff options
context:
space:
mode:
author2026-02-22 13:02:08 +0300
committer2026-02-22 15:28:51 +0300
commitad175cdb4045fbe8fecb686c871b481e312d43dd (patch)
tree533b63cdadd138d94ff3247fa5faabea95dfd5a6 /config/nvim/lua/plugins/lspconfig.lua
parentfixes zshrc (diff)
downloaddotfiles-ad175cdb4045fbe8fecb686c871b481e312d43dd.tar.gz
dotfiles-ad175cdb4045fbe8fecb686c871b481e312d43dd.tar.bz2
dotfiles-ad175cdb4045fbe8fecb686c871b481e312d43dd.tar.xz
dotfiles-ad175cdb4045fbe8fecb686c871b481e312d43dd.zip
nvim configs
Diffstat (limited to 'config/nvim/lua/plugins/lspconfig.lua')
-rw-r--r--config/nvim/lua/plugins/lspconfig.lua58
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