fix: nvim depreciaton warnings
This commit is contained in:
parent
0ccbc8cb03
commit
af90cc85df
14
init.lua
14
init.lua
|
|
@ -736,7 +736,19 @@ require('lazy').setup({
|
||||||
-- 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 ts_ls)
|
-- certain features of an LSP (for example, turning off formatting for ts_ls)
|
||||||
server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {})
|
server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {})
|
||||||
require('lspconfig')[server_name].setup(server)
|
|
||||||
|
-- Use new vim.lsp.config API for Neovim 0.11+
|
||||||
|
local lspconfig_servers = require('lspconfig.configs')
|
||||||
|
local config = lspconfig_servers[server_name]
|
||||||
|
if config then
|
||||||
|
vim.lsp.config(server_name, {
|
||||||
|
cmd = server.cmd or config.default_config.cmd,
|
||||||
|
filetypes = server.filetypes or config.default_config.filetypes,
|
||||||
|
root_markers = config.default_config.root_dir,
|
||||||
|
capabilities = server.capabilities,
|
||||||
|
settings = server.settings,
|
||||||
|
})
|
||||||
|
end
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -35,8 +35,13 @@ return {
|
||||||
-- Get shared LSP capabilities from blink.cmp
|
-- Get shared LSP capabilities from blink.cmp
|
||||||
local capabilities = require('blink.cmp').get_lsp_capabilities()
|
local capabilities = require('blink.cmp').get_lsp_capabilities()
|
||||||
|
|
||||||
-- Setup pyright LSP server
|
-- Setup pyright LSP server using new vim.lsp.config API (Neovim 0.11+)
|
||||||
require('lspconfig').pyright.setup {
|
local pyright_config = require('lspconfig.configs').pyright
|
||||||
|
if pyright_config then
|
||||||
|
vim.lsp.config('pyright', {
|
||||||
|
cmd = pyright_config.default_config.cmd,
|
||||||
|
filetypes = pyright_config.default_config.filetypes,
|
||||||
|
root_markers = pyright_config.default_config.root_dir,
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
settings = {
|
settings = {
|
||||||
python = {
|
python = {
|
||||||
|
|
@ -54,7 +59,8 @@ return {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
})
|
||||||
|
end
|
||||||
|
|
||||||
-- Install Python tools via Mason
|
-- Install Python tools via Mason
|
||||||
require('mason-tool-installer').setup {
|
require('mason-tool-installer').setup {
|
||||||
|
|
|
||||||
|
|
@ -38,8 +38,13 @@ return {
|
||||||
-- Get shared LSP capabilities from blink.cmp
|
-- Get shared LSP capabilities from blink.cmp
|
||||||
local capabilities = require('blink.cmp').get_lsp_capabilities()
|
local capabilities = require('blink.cmp').get_lsp_capabilities()
|
||||||
|
|
||||||
-- Setup Svelte LSP server
|
-- Setup Svelte LSP server using new vim.lsp.config API (Neovim 0.11+)
|
||||||
require('lspconfig').svelte.setup {
|
local svelte_config = require('lspconfig.configs').svelte
|
||||||
|
if svelte_config then
|
||||||
|
vim.lsp.config('svelte', {
|
||||||
|
cmd = svelte_config.default_config.cmd,
|
||||||
|
filetypes = svelte_config.default_config.filetypes,
|
||||||
|
root_markers = svelte_config.default_config.root_dir,
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
settings = {
|
settings = {
|
||||||
svelte = {
|
svelte = {
|
||||||
|
|
@ -51,23 +56,30 @@ return {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
})
|
||||||
|
end
|
||||||
|
|
||||||
-- Optional: Setup TypeScript LSP for .ts/.js files in Svelte projects
|
-- Setup TypeScript LSP for .ts/.js files in Svelte projects
|
||||||
require('lspconfig').ts_ls.setup {
|
local tsserver_config = require('lspconfig.configs').ts_ls
|
||||||
capabilities = capabilities,
|
if tsserver_config then
|
||||||
-- Configure to work well with Svelte
|
vim.lsp.config('ts_ls', {
|
||||||
|
cmd = tsserver_config.default_config.cmd,
|
||||||
filetypes = {
|
filetypes = {
|
||||||
'javascript',
|
'javascript',
|
||||||
'javascriptreact',
|
'javascriptreact',
|
||||||
'typescript',
|
'typescript',
|
||||||
'typescriptreact',
|
'typescriptreact',
|
||||||
},
|
},
|
||||||
}
|
root_markers = tsserver_config.default_config.root_dir,
|
||||||
|
|
||||||
-- Optional: Setup Tailwind CSS LSP if you're using Tailwind
|
|
||||||
require('lspconfig').tailwindcss.setup {
|
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Setup Tailwind CSS LSP if you're using Tailwind
|
||||||
|
local tailwind_config = require('lspconfig.configs').tailwindcss
|
||||||
|
if tailwind_config then
|
||||||
|
vim.lsp.config('tailwindcss', {
|
||||||
|
cmd = tailwind_config.default_config.cmd,
|
||||||
filetypes = {
|
filetypes = {
|
||||||
'svelte',
|
'svelte',
|
||||||
'html',
|
'html',
|
||||||
|
|
@ -78,7 +90,10 @@ return {
|
||||||
'typescript',
|
'typescript',
|
||||||
'typescriptreact',
|
'typescriptreact',
|
||||||
},
|
},
|
||||||
}
|
root_markers = tailwind_config.default_config.root_dir,
|
||||||
|
capabilities = capabilities,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
-- Install web development tools via Mason
|
-- Install web development tools via Mason
|
||||||
require('mason-tool-installer').setup {
|
require('mason-tool-installer').setup {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue