Explorar o código

python refactorings work now

Noah Vogt hai 3 días
pai
achega
a600ebb358
Modificáronse 1 ficheiros con 12 adicións e 5 borrados
  1. 12 5
      dot-config/nvim/lua/refactoring-conf.lua

+ 12 - 5
dot-config/nvim/lua/refactoring-conf.lua

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