[LSP] Improve looks of config

This commit is contained in:
Janis Hutz 2025-04-25 11:18:53 +02:00
parent 10e4d65827
commit 2a0b4634ae
2 changed files with 48 additions and 16 deletions

View File

@ -112,6 +112,9 @@ return {
on_attach = on_attach, on_attach = on_attach,
}) })
-- ┌ ┐
-- │ LUA │
-- └ ┘
lspconfig.lua_ls.setup({ lspconfig.lua_ls.setup({
capabilities = capabilities, capabilities = capabilities,
on_attach = on_attach, on_attach = on_attach,
@ -137,14 +140,20 @@ return {
on_attach = on_attach, on_attach = on_attach,
}) })
-- ┌ ┐
-- │ Python │
-- └ ┘
lspconfig.pyright.setup({ lspconfig.pyright.setup({
capabilities = capabilities, capabilities = capabilities,
on_attach = on_attach, on_attach = on_attach,
}) })
-- ┌ ┐
-- │ Vue, TS, JS, TSX & JSX │
-- └ ┘
lspconfig.volar.setup({ lspconfig.volar.setup({
capabilities = capabilities, capabilities = capabilities,
on_attach = on_attach on_attach = on_attach,
}) })
local mason_packages = vim.fn.stdpath("data") .. "/mason/packages" local mason_packages = vim.fn.stdpath("data") .. "/mason/packages"
local volar_path = mason_packages .. "/vue-language-server/node_modules/@vue/language-server" local volar_path = mason_packages .. "/vue-language-server/node_modules/@vue/language-server"
@ -156,7 +165,7 @@ return {
{ {
name = "@vue/typescript-plugin", name = "@vue/typescript-plugin",
-- location = "/usr/lib/node_modules/@vue/typescript-plugin", -- location = "/usr/lib/node_modules/@vue/typescript-plugin",
location = volar_path, location = volar_path,
languages = { "vue" }, languages = { "vue" },
}, },
}, },

View File

@ -1,16 +1,39 @@
return { return {
"nvimtools/none-ls.nvim", "nvimtools/none-ls.nvim",
config = function() config = function()
local null_ls = require("null-ls") local null_ls = require("null-ls")
null_ls.setup({ null_ls.setup({
sources = { sources = {
null_ls.builtins.formatting.stylua, null_ls.builtins.formatting.stylua,
null_ls.builtins.formatting.prettier, null_ls.builtins.formatting.prettier.with({
null_ls.builtins.formatting.shfmt, extra_args = {
null_ls.builtins.diagnostics.eslint, "--print-width",
null_ls.builtins.formatting.black, "120",
}, "--tab-width",
}) "4",
end, "--bracket-spacing",
"true",
"--arrow-parens",
"avoid",
"--jsx-single-quote",
"true",
"--trailing-comma",
"es5",
"--no-semi",
"false",
"--single-quote",
"true",
"--bracket-same-line",
"true",
"--vue-indent-script-and-style",
"true"
},
}),
null_ls.builtins.formatting.shfmt,
null_ls.builtins.diagnostics.eslint,
null_ls.builtins.formatting.black,
},
})
end,
} }