47 lines
		
	
	
	
		
			976 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			976 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { config, lib, ... }:
 | |
| 
 | |
| {
 | |
|   plugins.refactoring = {
 | |
|     enable = true;
 | |
|     enableTelescope = true;
 | |
|   };
 | |
| 
 | |
|   keymaps =
 | |
|     lib.mkIf config.plugins.refactoring.enable ([
 | |
|       {
 | |
|         key = "<leader>ri";
 | |
|         action = "<cmd>Refactor inline_var<CR>";
 | |
|         mode = "n";
 | |
|       }
 | |
| 
 | |
|       {
 | |
|         key = "<leader>re";
 | |
|         action = "<cmd>Refactor extract<CR>";
 | |
|         mode = "x";
 | |
|       }
 | |
| 
 | |
|       {
 | |
|         key = "<leader>ri";
 | |
|         action = "<cmd>Refactor inline_var<CR>";
 | |
|         mode = "x";
 | |
|       }
 | |
| 
 | |
|       {
 | |
|         key = "<leader>rv";
 | |
|         action = "<cmd>Refactor extract_var<CR>";
 | |
|         mode = "x";
 | |
|       }
 | |
|     ]
 | |
|     ++ lib.optionals (config.plugins.refactoring.enable && config.plugins.refactoring.enableTelescope) [
 | |
|       {
 | |
|         mode = "n";
 | |
|         key = "<leader>rR";
 | |
|         action.__raw = ''
 | |
|           function()
 | |
|             require('telescope').extensions.refactoring.refactors()
 | |
|           end
 | |
|         '';
 | |
|         options.silent = true;
 | |
|       }
 | |
|     ]);
 | |
| }
 |