diff options
Diffstat (limited to 'lsp/svelte.lua')
| -rw-r--r-- | lsp/svelte.lua | 27 |
1 files changed, 7 insertions, 20 deletions
diff --git a/lsp/svelte.lua b/lsp/svelte.lua index ed2c19e1..98fde15f 100644 --- a/lsp/svelte.lua +++ b/lsp/svelte.lua @@ -9,29 +9,16 @@ --- npm install -g svelte-language-server --- ``` -local function migrate_to_svelte_5() - local clients = vim.lsp.get_clients({ - bufnr = 0, - name = 'svelte', - }) - for _, client in ipairs(clients) do - client:exec_cmd({ - command = 'migrate_to_svelte_5', - arguments = { vim.uri_from_bufnr(0) }, - }) - end -end - return { cmd = { 'svelteserver', '--stdio' }, filetypes = { 'svelte' }, root_markers = { 'package.json', '.git' }, - on_attach = function() - vim.api.nvim_buf_create_user_command( - 0, - 'MigrateToSvelte5', - migrate_to_svelte_5, - { desc = 'Migrate Component to Svelte 5 Syntax' } - ) + on_attach = function(client, bufnr) + vim.api.nvim_buf_create_user_command(bufnr, 'LspMigrateToSvelte5', function() + client:exec_cmd({ + command = 'migrate_to_svelte_5', + arguments = { vim.uri_from_bufnr(bufnr) }, + }) + end, { desc = 'Migrate Component to Svelte 5 Syntax' }) end, } |
