mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-10-31 02:52:37 +00:00 
			
		
		
		
	comment-nvim: switch to new keybind helper
This commit is contained in:
		
					parent
					
						
							
								a83168e6d7
							
						
					
				
			
			
				commit
				
					
						8edc48c5ea
					
				
			
		
					 1 changed files with 17 additions and 13 deletions
				
			
		|  | @ -1,14 +1,14 @@ | |||
| { | ||||
|   options, | ||||
|   config, | ||||
|   lib, | ||||
|   ... | ||||
| }: let | ||||
|   inherit (lib.modules) mkIf; | ||||
|   inherit (lib.nvim.binds) mkLznExprBinding mkLznBinding; | ||||
|   inherit (lib.nvim.binds) mkKeymap; | ||||
| 
 | ||||
|   cfg = config.vim.comments.comment-nvim; | ||||
|   self = import ./comment-nvim.nix {inherit lib;}; | ||||
|   inherit (self.options.vim.comments.comment-nvim) mappings; | ||||
|   inherit (options.vim.comments.comment-nvim) mappings; | ||||
| in { | ||||
|   config = mkIf cfg.enable { | ||||
|     vim.lazy.plugins.comment-nvim = { | ||||
|  | @ -16,24 +16,28 @@ in { | |||
|       setupModule = "Comment"; | ||||
|       inherit (cfg) setupOpts; | ||||
|       keys = [ | ||||
|         (mkLznBinding ["n"] cfg.mappings.toggleOpLeaderLine "<Plug>(comment_toggle_linewise)" mappings.toggleOpLeaderLine.description) | ||||
|         (mkLznBinding ["n"] cfg.mappings.toggleOpLeaderBlock "<Plug>(comment_toggle_blockwise)" mappings.toggleOpLeaderBlock.description) | ||||
|         (mkLznExprBinding ["n"] cfg.mappings.toggleCurrentLine '' | ||||
|         (mkKeymap ["n"] cfg.mappings.toggleOpLeaderLine "<Plug>(comment_toggle_linewise)" {desc = mappings.toggleOpLeaderLine.description;}) | ||||
|         (mkKeymap ["n"] cfg.mappings.toggleOpLeaderBlock "<Plug>(comment_toggle_blockwise)" {desc = mappings.toggleOpLeaderBlock.description;}) | ||||
|         (mkKeymap ["n"] cfg.mappings.toggleCurrentLine '' | ||||
|             function() | ||||
|               return vim.api.nvim_get_vvar('count') == 0 and '<Plug>(comment_toggle_linewise_current)' | ||||
|                       or '<Plug>(comment_toggle_linewise_count)' | ||||
|             end | ||||
|           '' | ||||
|           mappings.toggleCurrentLine.description) | ||||
|         (mkLznExprBinding ["n"] cfg.mappings.toggleCurrentBlock '' | ||||
|           '' { | ||||
|             expr = true; | ||||
|             desc = mappings.toggleCurrentLine.description; | ||||
|           }) | ||||
|         (mkKeymap ["n"] cfg.mappings.toggleCurrentBlock '' | ||||
|             function() | ||||
|               return vim.api.nvim_get_vvar('count') == 0 and '<Plug>(comment_toggle_blockwise_current)' | ||||
|                       or '<Plug>(comment_toggle_blockwise_count)' | ||||
|             end | ||||
|           '' | ||||
|           mappings.toggleCurrentBlock.description) | ||||
|         (mkLznBinding ["x"] cfg.mappings.toggleSelectedLine "<Plug>(comment_toggle_linewise_visual)" mappings.toggleSelectedLine.description) | ||||
|         (mkLznBinding ["x"] cfg.mappings.toggleSelectedBlock "<Plug>(comment_toggle_blockwise_visual)" mappings.toggleSelectedBlock.description) | ||||
|           '' { | ||||
|             expr = true; | ||||
|             desc = mappings.toggleCurrentBlock.description; | ||||
|           }) | ||||
|         (mkKeymap ["x"] cfg.mappings.toggleSelectedLine "<Plug>(comment_toggle_linewise_visual)" {desc = mappings.toggleSelectedLine.description;}) | ||||
|         (mkKeymap ["x"] cfg.mappings.toggleSelectedBlock "<Plug>(comment_toggle_blockwise_visual)" {desc = mappings.toggleSelectedBlock.description;}) | ||||
|       ]; | ||||
|     }; | ||||
|   }; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Ching Pei Yang
				Ching Pei Yang