Add pyright for full LSP functionality

This commit is contained in:
Daniel McKnight 2025-06-03 21:44:44 -07:00
parent f41642c843
commit 4da2691f16

View file

@ -1,65 +1,75 @@
return { return {
{ {
"mason-org/mason.nvim", "mason-org/mason.nvim",
tag = "v1.11.0", tag = "v1.11.0",
config = function() config = function()
require("mason").setup({}) require("mason").setup({})
end, end,
}, },
{ {
"mason-org/mason-lspconfig.nvim", "mason-org/mason-lspconfig.nvim",
tag = "v1.32.0", tag = "v1.32.0",
config = function() config = function()
require("mason-lspconfig").setup({ require("mason-lspconfig").setup({
ensure_installed = { ensure_installed = {
"lua_ls", "lua_ls",
"bashls", "bashls",
"dockerls", "dockerls",
--"gh-actions-language-server", --"gh-actions-language-server",
"helm_ls", "helm_ls",
"jsonls", "jsonls",
"marksman", "marksman",
"nginx_language_server", "nginx_language_server",
"ruff", "pyright",
"yamlls", "ruff",
}, "yamlls",
}) },
end, })
}, end,
{ },
"nvimtools/none-ls.nvim", {
config = function() "nvimtools/none-ls.nvim",
local null_ls = require("null-ls") config = function()
null_ls.setup({ local null_ls = require("null-ls")
sources = { null_ls.setup({
null_ls.builtins.formatting.stylua, sources = {
null_ls.builtins.formatting.mdformat, null_ls.builtins.formatting.stylua,
}, null_ls.builtins.formatting.mdformat,
}) },
vim.keymap.set("n", "<leader>af", vim.lsp.buf.format, { desc = "Auto-Format File" }) })
end, vim.keymap.set("n", "<leader>af", vim.lsp.buf.format, { desc = "Auto-Format File" })
}, end,
{ },
"neovim/nvim-lspconfig", {
tag = "v1.8.0", "neovim/nvim-lspconfig",
config = function() tag = "v1.8.0",
local capabilities = require("cmp_nvim_lsp").default_capabilities() lazy = true,
local lspconfig = require("lspconfig") event = { "BufReadPost", "BufNewFile" },
lspconfig.ts_ls.setup({ dependencies = {
capabilities = capabilities, "mason-org/mason.nvim",
}) "mason-org/mason-lspconfig.nvim",
lspconfig.lua_ls.setup({ capabilities = capabilities }) },
lspconfig.bashls.setup({ capabilities = capabilities }) config = function()
lspconfig.dockerls.setup({ capabilities = capabilities }) local capabilities = require("cmp_nvim_lsp").default_capabilities()
lspconfig.helm_ls.setup({ capabilities = capabilities }) local lspconfig = require("lspconfig")
lspconfig.jsonls.setup({ capabilities = capabilities }) lspconfig.ts_ls.setup({
lspconfig.nginx_language_server.setup({ capabilities = capabilities }) capabilities = capabilities,
lspconfig.marksman.setup({ capabilities = capabilities }) })
lspconfig.ruff.setup({ capabilities = capabilities }) lspconfig.lua_ls.setup({ capabilities = capabilities })
lspconfig.yamlls.setup({ capabilities = capabilities }) lspconfig.bashls.setup({ capabilities = capabilities })
vim.keymap.set("n", "<leader>d", vim.lsp.buf.hover, { desc = "Show Docstring" }) lspconfig.dockerls.setup({ capabilities = capabilities })
vim.keymap.set("n", "<leader>gt", vim.lsp.buf.definition, { desc = "Go To Definition" }) lspconfig.helm_ls.setup({ capabilities = capabilities })
vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, { desc = "Show Code Actions" }) lspconfig.jsonls.setup({ capabilities = capabilities })
end, lspconfig.nginx_language_server.setup({ capabilities = capabilities })
}, lspconfig.marksman.setup({ capabilities = capabilities })
lspconfig.pyright.setup({ capabilities = capabilities })
lspconfig.ruff.setup({
capabilities = capabilities,
})
lspconfig.yamlls.setup({ capabilities = capabilities })
vim.keymap.set("n", "<leader>cs", vim.lsp.buf.hover, { desc = "Show Docstring" })
vim.keymap.set("n", "<leader>gt", vim.lsp.buf.definition, { desc = "Go To Definition" })
vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, { desc = "Show Code Actions" })
end,
},
} }