.dotfiles/nvim/.config/nvim/lua/plugins/lsp.lua
2025-02-13 15:25:35 +03:00

29 lines
1.1 KiB
Lua

return {
{
"neovim/nvim-lspconfig",
dependencies = {
'saghen/blink.cmp',
{
"folke/lazydev.nvim",
ft = "lua", -- only load on lua files
opts = {
library = {
-- See the configuration section for more details
-- Load luvit types when the `vim.uv` word is found
{ path = "${3rd}/luv/library", words = { "vim%.uv" } },
},
},
},
},
config = function()
local capabilities = require('blink.cmp').get_lsp_capabilities()
require("lspconfig").lua_ls.setup({ capabilities = capabilities })
require("lspconfig").pylsp.setup({ capabilities = capabilities })
require("lspconfig").gopls.setup({ capabilities = capabilities })
vim.keymap.set("n", "<leader>g", function() vim.lsp.buf.format() end)
vim.keymap.set("n", "gd", require('telescope.builtin').lsp_definitions)
end
}
}