neovim

Personal neovim configuration files
git clone git://gtms.dev/neovim
Log | Files | Refs

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