more lsp services

This commit is contained in:
Veighnsche 2024-06-19 22:27:36 +02:00
parent e799b44d24
commit 657f0a6910
2 changed files with 44 additions and 7 deletions

View File

@ -474,7 +474,6 @@ require('lazy').setup({
{ {
'pmizio/typescript-tools.nvim', 'pmizio/typescript-tools.nvim',
dependencies = { 'nvim-lua/plenary.nvim', 'neovim/nvim-lspconfig' }, dependencies = { 'nvim-lua/plenary.nvim', 'neovim/nvim-lspconfig' },
opts = {},
}, },
}, },
config = function() config = function()
@ -608,6 +607,10 @@ require('lazy').setup({
local capabilities = vim.lsp.protocol.make_client_capabilities() local capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities = vim.tbl_deep_extend('force', capabilities, require('cmp_nvim_lsp').default_capabilities()) capabilities = vim.tbl_deep_extend('force', capabilities, require('cmp_nvim_lsp').default_capabilities())
require('lspconfig')['typescript-tools'].setup {
capabilities = capabilities,
}
-- Enable the following language servers -- Enable the following language servers
-- Feel free to add/remove any LSPs that you want here. They will automatically be installed. -- Feel free to add/remove any LSPs that you want here. They will automatically be installed.
-- --
@ -631,6 +634,24 @@ require('lazy').setup({
-- tsserver = {}, -- tsserver = {},
-- --
html = {
cmd = { 'vscode-html-language-server', '--stdio' },
filetypes = { 'html' },
capabilities = capabilities,
},
cssls = {
cmd = { 'vscode-css-language-server', '--stdio' },
filetypes = { 'css', 'scss', 'less' },
capabilities = capabilities,
},
jsonls = {
cmd = { 'vscode-json-language-server', '--stdio' },
filetypes = { 'json' },
capabilities = capabilities,
},
lua_ls = { lua_ls = {
-- cmd = {...}, -- cmd = {...},
-- filetypes = { ...}, -- filetypes = { ...},
@ -661,25 +682,28 @@ require('lazy').setup({
vim.list_extend(ensure_installed, { vim.list_extend(ensure_installed, {
'stylua', -- Used to format Lua code 'stylua', -- Used to format Lua code
'lua_ls', 'lua_ls',
'prettierd',
'eslint_d',
'stylelint',
'tailwindcss',
}) })
require('mason-tool-installer').setup { ensure_installed = ensure_installed } require('mason-tool-installer').setup { ensure_installed = ensure_installed }
require('mason-lspconfig').setup { require('mason-lspconfig').setup {
handlers = { handlers = {
function(server_name) function(server_name)
if server_name == 'tsserver' then
return
end
local server = servers[server_name] or {} local server = servers[server_name] or {}
-- This handles overriding only values explicitly passed -- This handles overriding only values explicitly passed
-- by the server configuration above. Useful when disabling -- by the server configuration above. Useful when disabling
-- certain features of an LSP (for example, turning off formatting for tsserver) -- certain features of an LSP (for example, turning off formatting for tsserver)
server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {}) server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {})
if server_name == 'tsserver' then
return
end
require('lspconfig')[server_name].setup(server) require('lspconfig')[server_name].setup(server)
end, end,
['typescript-tools'] = function()
require('typescript-tools').setup {}
end,
}, },
} }
end, end,

View File

@ -10,4 +10,17 @@ return {
vim.cmd 'Copilot setup' vim.cmd 'Copilot setup'
end, end,
}, },
{
'pmizio/typescript-tools.nvim',
requires = { 'nvim-lua/plenary.nvim', 'neovim/nvim-lspconfig' },
config = function()
require('typescript-tools').setup {
settings = {
tsserver_plugins = {
'@styled/typescript-styled-plugin',
},
},
}
end,
},
} }