about summary refs log tree commit diff stats
path: root/modules/home/conf/lf/keybindings/default.nix
blob: b41004dc9c9ab27e271db68868787318eff7a355 (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
{nixosConfig, ...}: {
  # Remove some defaults
  "'\"'" = null;
  ";" = null;
  "\"'\"" = null;
  c = null;
  d = null;
  e = null;
  j = null;
  k = null;
  m = null;
  f = 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\"";
  fe = "execute";
  fl = "follow_link";

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

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

  # 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";
}