init.lua (542B)
1 local M = {} 2 3 M.org_imports = function() 4 ---@diagnostic disable-next-line: missing-parameter 5 local params = vim.lsp.util.make_range_params() 6 params.context = { only = { "source.organizeImports" } } 7 local result = vim.lsp.buf_request_sync(0, "textDocument/codeAction", params) 8 for _, res in pairs(result or {}) do 9 for _, r in pairs(res.result or {}) do 10 if r.edit then 11 vim.lsp.util.apply_workspace_edit(r.edit, 'utf-8') 12 else 13 vim.lsp.buf.execute_command(r.command) 14 end 15 end 16 end 17 end 18 19 return M