feat(typescript): open locations from lsp execute command with trouble for vtsls

This commit is contained in:
Folke Lemaitre
2024-06-05 22:19:19 +02:00
parent 1bd4d2fc72
commit a636bf2022
2 changed files with 32 additions and 3 deletions

View File

@ -337,4 +337,24 @@ M.action = setmetatable({}, {
end
end,
})
---@class LspCommand: lsp.ExecuteCommandParams
---@field open? boolean
---@param opts LspCommand
function M.execute(opts)
local params = {
command = opts.command,
arguments = opts.arguments,
}
if opts.open then
require("trouble").open({
mode = "lsp_command",
params = params,
})
else
return vim.lsp.buf_request(0, "workspace/executeCommand", params)
end
end
return M