all repos — dotfiles @ 6d79b364fff07095f838185c6c4abbf9941a4ee6

my *nix dotfiles

programs/zed/keymap.nix (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
{ pkgs, ... }:

let
  keymap = [
    {
      context = "Dock || Terminal || Editor";
      bindings = {
        "alt-y" = [ "workspace::ActivatePaneInDirection" "Left" ];
        "alt-o" = [ "workspace::ActivatePaneInDirection" "Right" ];
        "alt-e" = [ "workspace::ActivatePaneInDirection" "Up" ];
        "alt-n" = [ "workspace::ActivatePaneInDirection" "Down" ];
      };
    }
    {
      context = "VimControl && !VimWaiting && !menu";
      bindings = {
        "space o" = "tab_switcher::Toggle";
        "space t" = "workspace::NewCenterTerminal";
        "space n" = "pane::ActivateNextItem";
        "space p" = "pane::ActivatePrevItem";
        "space e" = "file_finder::Toggle";
        "space shift-e" = "workspace::NewSearch";
      };
    }
    {
      context = "Workspace";
      bindings = {
        "ctrl-q c" = "pane::SplitRight";
        "ctrl-q \"" = "pane::SplitDown";
      };
    }
  ];

  keymapFile = pkgs.writeText "keymap.json" (builtins.toJSON keymap);
in
{
  home.file.".config/zed/keymap.json".source = keymapFile;
}