diff options
Diffstat (limited to 'lsp/vue_ls.lua')
| -rw-r--r-- | lsp/vue_ls.lua | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lsp/vue_ls.lua b/lsp/vue_ls.lua index 99758bc2..97c49fc6 100644 --- a/lsp/vue_ls.lua +++ b/lsp/vue_ls.lua @@ -24,8 +24,13 @@ return { root_markers = { 'package.json' }, on_init = function(client) client.handlers['tsserver/request'] = function(_, result, context) - local clients = vim.lsp.get_clients({ bufnr = context.bufnr, name = 'ts_ls' }) - or vim.lsp.get_clients({ bufnr = context.bufnr, name = 'vtsls' }) + local ts_clients = vim.lsp.get_clients({ bufnr = context.bufnr, name = 'ts_ls' }) + local vtsls_clients = vim.lsp.get_clients({ bufnr = context.bufnr, name = 'vtsls' }) + local clients = {} + + vim.list_extend(clients, ts_clients) + vim.list_extend(clients, vtsls_clients) + if #clients == 0 then vim.notify('Could not find `ts_ls` or `vtsls` lsp client, required by `vue_ls`.', vim.log.levels.ERROR) return |
