refactoring-conf.lua 1.0 KB

12345678910111213141516171819202122
  1. local refactoring = require('refactoring')
  2. refactoring.setup({})
  3. -- Use which-key to register the mapping explicitly
  4. local wk = require("which-key")
  5. -- We use Ex commands (e.g., ":Refactor extract ") because they provide a live preview
  6. -- and automatically handle visual mode bounds without needing expr=true hacks.
  7. wk.add({
  8. { "<leader>r", group = "refactor" },
  9. {
  10. mode = { "x", "n" },
  11. { "<leader>rm", function() require('refactoring').select_refactor() end, desc = "Refactor Menu" },
  12. { "<leader>re", ":Refactor extract ", desc = "Extract Function" },
  13. { "<leader>rf", ":Refactor extract_to_file ", desc = "Extract Function To File" },
  14. { "<leader>rv", ":Refactor extract_var ", desc = "Extract Variable" },
  15. { "<leader>ri", ":Refactor inline_var", desc = "Inline Variable" },
  16. { "<leader>rI", ":Refactor inline_func", desc = "Inline Function" },
  17. { "<leader>rb", ":Refactor extract_block", desc = "Extract Block" },
  18. { "<leader>rbf", ":Refactor extract_block_to_file", desc = "Extract Block To File" },
  19. },
  20. })