55 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			55 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
|  | { config, lib, ... }: | ||
|  | 
 | ||
|  | { | ||
|  |   flake.modules.nixvim.custom = { | ||
|  |     plugins.refactoring = { | ||
|  |       enable = true; | ||
|  |       enableTelescope = true; | ||
|  |     }; | ||
|  | 
 | ||
|  |     keymaps = [ | ||
|  |       { | ||
|  |         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.flake.modules.nixvim.custom.plugins.refactoring.enable | ||
|  |     #       && config.flake.modules.nixvim.custom.plugins.refactoring.enableTelescope | ||
|  |     #     ) | ||
|  |     #     [ | ||
|  |     #       { | ||
|  |     #         mode = "n"; | ||
|  |     #         key = "<leader>rR"; | ||
|  |     #         action.__raw = '' | ||
|  |     #           function() | ||
|  |     #             require('telescope').extensions.refactoring.refactors() | ||
|  |     #           end | ||
|  |     #         ''; | ||
|  |     #         options.silent = true; | ||
|  |     #       } | ||
|  |     #     ]; | ||
|  |   }; | ||
|  | } |