nixvim aditions
This commit is contained in:
		
							parent
							
								
									885d9f952b
								
							
						
					
					
						commit
						a31c5a79b6
					
				
					 7 changed files with 95 additions and 20 deletions
				
			
		| 
						 | 
				
			
			@ -1,50 +0,0 @@
 | 
			
		|||
{ config, lib, ... }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  cfg = config.desktop.console.editor.nvim;
 | 
			
		||||
in
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  config = lib.mkIf cfg.enable {
 | 
			
		||||
    programs.nixvim = {
 | 
			
		||||
      globals = {
 | 
			
		||||
        mapleader = " ";
 | 
			
		||||
        maplocalleader = " ";
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      keymaps = let
 | 
			
		||||
        normal = 
 | 
			
		||||
          lib.mapAttrsToList
 | 
			
		||||
          (key: action: {
 | 
			
		||||
            mode = "n";
 | 
			
		||||
            inherit action key;
 | 
			
		||||
          })
 | 
			
		||||
          {
 | 
			
		||||
            "<Space>" = "<NOP>";
 | 
			
		||||
            "esc" = ":noh<CR>";
 | 
			
		||||
            "Y" = "$y";
 | 
			
		||||
          };
 | 
			
		||||
          visual =
 | 
			
		||||
            lib.mapAttrsToList
 | 
			
		||||
            (key: action: {
 | 
			
		||||
              mode = "v";
 | 
			
		||||
              inherit action key;
 | 
			
		||||
            })
 | 
			
		||||
            {
 | 
			
		||||
              # better indenting
 | 
			
		||||
              ">" = ">gv";
 | 
			
		||||
              "<" = "<gv";
 | 
			
		||||
              "<TAB>" = ">gv";
 | 
			
		||||
              "<S-TAB>" = "<gv";
 | 
			
		||||
 | 
			
		||||
              # move selected line / block of text in visual mode
 | 
			
		||||
              "K" = ":m '<-2<CR>gv=gv";
 | 
			
		||||
              "J" = ":m '>+1<CR>gv=gv";
 | 
			
		||||
            };
 | 
			
		||||
      in
 | 
			
		||||
      config.nixvim.helpers.keymaps.mkKeymaps
 | 
			
		||||
      {options.silent = true;}
 | 
			
		||||
      (normal ++ visual);
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue