about summary refs log tree commit diff stats
path: root/hm/soispha/conf/lf/keybindings/default.nix
blob: ceec16e0121765e0d307a4decbc2e97f96e556ab (plain) (blame)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
{nixosConfig, ...}: let
  dir_move = import ./dir_move.nix {};
in
  {
    # Remove some defaults
    "'\"'" = null;
    ";" = null;
    "\"'\"" = null;
    c = null;
    d = null;
    e = null;
    j = null;
    k = null;
    m = null;

    # Sorting
    kn = ":set sortby natural; set info";
    ks = ":set sortby size; set info size";
    kt = ":set sortby time; set info time";
    ka = ":set sortby atime; set info atime";
    kc = ":set sortby ctime; set info ctime";
    ke = ":set sortby ext; set info";

    # Searching
    l = "search-next";
    L = "search-prev";

    # File Openers
    ee = "\$\$EDITOR \"$f\"";
    es = "\$ nvim -S \"$f\"";
    u = "view_file";
    cc = "\$sudo -e \"$f\"";

    # Archive Mappings
    au = "unarchive";
    aa = "archive";

    # Trash Mappings
    dd = "trash";
    jc = "clear_trash";
    jr = "restore_trash";

    f = "execute";

    # Dragon Mapping
    dr = "dragon";
    ds = "dragon-stay";
    di = "dragon-individual";
    #dm = "mvdragon";
    #dc = "cpdragon";
    dl = "dlfile";

    cs = "stripspace";

    # Vim keys
    h = "updir";
    t = "down";
    n = "up";
    s = "open";

    # Basic Functions
    "." = "set hidden!";
    DD = "delete";
    p = "paste";
    x = "cut";
    y = "copy";
    "<enter>" = "open";

    mk = "mk_ln";
    mf = "mk_file";
    me = "mk_file_and_edit";
    md = "mk_dir";
    ms = "mk_scr_default";
    mt = "mk_scr_temp";

    ch = "chmod";
    bg = "set_wall_paper";
    r = ":rename; cmd-end";
    H = "go_project_base_directory";
    R = "reload";
    C = "clear";
    U = "unselect";

    # Movement
    gjr = "cd ~/.local/share/Trash/files";
    gus = "cd /run/user/${builtins.toString nixosConfig.users.users.soispha.uid}";

    gc = "cd ~/.config";
    gl = "cd ~/.local";
    gE = "cd /etc";

    "gU." = "cd /usr";
    gUs = " cd /usr/share";

    gt = "cd /tmp";
  }
  // dir_move