1[default_view]
2
3keymap = [
4 { keys = ["escape"], commands = ["escape"] },
5 { keys = ["ctrl+t"], commands = ["new_tab"] },
6 { keys = ["alt+t"], commands = ["new_tab --cursor"] },
7 { keys = ["T"], commands = ["new_tab --current"] },
8 { keys = ["W"], commands = ["close_tab"] },
9 { keys = ["ctrl+w"], commands = ["close_tab"] },
10 { keys = ["q"], commands = ["close_tab"] },
11 { keys = ["ctrl+c"], commands = ["quit"] },
12 { keys = ["Q"], commands = ["quit --output-current-directory"] },
13
14 { keys = ["R"], commands = ["reload_dirlist"] },
15 { keys = ["z", "h"], commands = ["toggle_hidden"] },
16 { keys = ["ctrl+h"], commands = ["toggle_hidden"] },
17 { keys = ["\t"], commands = ["tab_switch 1"] },
18 { keys = ["backtab"], commands = ["tab_switch -1"] },
19
20 { keys = ["alt+1"], commands = ["tab_switch_index 1"] },
21 { keys = ["alt+2"], commands = ["tab_switch_index 2"] },
22 { keys = ["alt+3"], commands = ["tab_switch_index 3"] },
23 { keys = ["alt+4"], commands = ["tab_switch_index 4"] },
24 { keys = ["alt+5"], commands = ["tab_switch_index 5"] },
25
26 { keys = ["1"], commands = ["numbered_command 1"] },
27 { keys = ["2"], commands = ["numbered_command 2"] },
28 { keys = ["3"], commands = ["numbered_command 3"] },
29 { keys = ["4"], commands = ["numbered_command 4"] },
30 { keys = ["5"], commands = ["numbered_command 5"] },
31 { keys = ["6"], commands = ["numbered_command 6"] },
32 { keys = ["7"], commands = ["numbered_command 7"] },
33 { keys = ["8"], commands = ["numbered_command 8"] },
34 { keys = ["9"], commands = ["numbered_command 9"] },
35
36 # arrow keys
37 { keys = ["arrow_up"], commands = ["cursor_move_up"] },
38 { keys = ["arrow_down"], commands = ["cursor_move_down"] },
39 { keys = ["arrow_left"], commands = ["cd .."] },
40 { keys = ["arrow_right"], commands = ["open"] },
41 { keys = ["\n"], commands = ["open"] },
42 { keys = ["home"], commands = ["cursor_move_home"] },
43 { keys = ["end"], commands = ["cursor_move_end"] },
44 { keys = ["page_up"], commands = ["cursor_move_page_up"] },
45 { keys = ["page_down"], commands = ["cursor_move_page_down"] },
46 { keys = ["ctrl+u"], commands = ["cursor_move_page_up 0.5"] },
47 { keys = ["ctrl+d"], commands = ["cursor_move_page_down 0.5"] },
48 { keys = ["ctrl+b"], commands = ["cursor_move_page_up"] },
49 { keys = ["ctrl+f"], commands = ["cursor_move_page_down"] },
50
51 # vim-like keybindings
52 { keys = ["j"], commands = ["cursor_move_down"] },
53 { keys = ["k"], commands = ["cursor_move_up"] },
54 { keys = ["h"], commands = ["cd .."] },
55 { keys = ["l"], commands = ["open"] },
56 { keys = ["g", "g"], commands = ["cursor_move_home"] },
57 { keys = ["G"], commands = ["cursor_move_end"] },
58 { keys = ["r"], commands = ["open_with"] },
59
60 { keys = ["H"], commands = ["cursor_move_page_home"] },
61 { keys = ["L"], commands = ["cursor_move_page_middle"] },
62 { keys = ["M"], commands = ["cursor_move_page_end"] },
63
64 { keys = ["["], commands = ["parent_cursor_move_up"] },
65 { keys = ["]"], commands = ["parent_cursor_move_down"] },
66
67 { keys = ["c", "d"], commands = [":cd "] },
68 { keys = ["d", "d"], commands = ["cut_files"] },
69 { keys = ["y", "y"], commands = ["copy_files"] },
70 { keys = ["y", "n"], commands = ["copy_filename"] },
71 { keys = ["y", "."], commands = ["copy_filename_without_extension"] },
72 { keys = ["y", "p"], commands = ["copy_filepath"] },
73 { keys = ["y", "a"], commands = ["copy_filepath --all-selected=true"] },
74 { keys = ["y", "d"], commands = ["copy_dirpath"] },
75
76 { keys = ["p", "l"], commands = ["symlink_files --relative=false"] },
77 { keys = ["p", "L"], commands = ["symlink_files --relative=true"] },
78
79 { keys = ["delete"], commands = ["delete_files --noconfirm"] },
80 { keys = ["D"], commands = ["delete_files --noconfirm"] },
81
82 { keys = ["p", "p"], commands = ["paste_files"] },
83 { keys = ["p", "o"], commands = ["paste_files --overwrite=true"] },
84
85 { keys = ["a"], commands = ["rename_append"] },
86 { keys = ["A"], commands = ["rename_prepend"] },
87
88 { keys = ["f", "t"], commands = [":touch "] },
89
90 { keys = [" "], commands = ["select --toggle=true"] },
91 { keys = ["t"], commands = ["select --all=true --toggle=true"] },
92 { keys = ["V"], commands = ["toggle_visual"] },
93
94 { keys = ["w"], commands = ["show_tasks --exit-key=w"] },
95 { keys = ["b", "b"], commands = ["bulk_rename"] },
96 { keys = ["="], commands = ["set_mode"] },
97
98 { keys = [":"], commands = [":"] },
99 { keys = [";"], commands = [":"] },
100
101 { keys = ["'"], commands = [":shell "] },
102 { keys = ["m", "k"], commands = [":mkdir "] },
103 { keys = ["c", "w"], commands = [":rename "] },
104
105 { keys = ["/"], commands = [":search "] },
106 { keys = ["|"], commands = [":search_inc "] },
107 { keys = ["\\"], commands = [":search_glob "] },
108 { keys = ["S"], commands = ["search_fzf"] },
109 { keys = ["C"], commands = ["subdir_fzf"] },
110
111 { keys = ["n"], commands = ["search_next"] },
112 { keys = ["N"], commands = ["search_prev"] },
113
114 { keys = ["s", "r"], commands = ["sort reverse"] },
115 { keys = ["s", "l"], commands = ["sort lexical"] },
116 { keys = ["s", "m"], commands = ["sort mtime"] },
117 { keys = ["s", "n"], commands = ["sort natural"] },
118 { keys = ["s", "s"], commands = ["sort size"] },
119 { keys = ["s", "e"], commands = ["sort ext"] },
120
121 { keys = ["m", "s"], commands = ["linemode size"] },
122 { keys = ["m", "m"], commands = ["linemode mtime"] },
123 { keys = ["m", "M"], commands = ["linemode size | mtime"] },
124 { keys = ["m", "u"], commands = ["linemode user"] },
125 { keys = ["m", "U"], commands = ["linemode user | group"] },
126 { keys = ["m", "p"], commands = ["linemode perm"] },
127
128 { keys = ["g", "r"], commands = ["cd /"] },
129 { keys = ["g", "c"], commands = ["cd ~/.config"] },
130 { keys = ["g", "d"], commands = ["cd ~/Downloads"] },
131 { keys = ["g", "e"], commands = ["cd /etc"] },
132 { keys = ["g", "h"], commands = ["cd ~/"] },
133 { keys = ["?"], commands = ["help"] },
134]
135
136[task_view]
137
138keymap = [
139 # arrow keys
140 { keys = ["arrow_up"], commands = ["cursor_move_up"] },
141 { keys = ["arrow_down"], commands = ["cursor_move_down"] },
142 { keys = ["home"], commands = ["cursor_move_home"] },
143 { keys = ["end"], commands = ["cursor_move_end"] },
144
145 # vim-like keybindings
146 { keys = ["j"], commands = ["cursor_move_down"] },
147 { keys = ["k"], commands = ["cursor_move_up"] },
148 { keys = ["g", "g"], commands = ["cursor_move_home"] },
149 { keys = ["G"], commands = ["cursor_move_end"] },
150
151 { keys = ["w"], commands = ["show_tasks"] },
152 { keys = ["escape"], commands = ["show_tasks"] },
153]
154
155[help_view]
156
157keymap = [
158 # arrow keys
159 { keys = ["arrow_up"], commands = ["cursor_move_up"] },
160 { keys = ["arrow_down"], commands = ["cursor_move_down"] },
161 { keys = ["home"], commands = ["cursor_move_home"] },
162 { keys = ["end"], commands = ["cursor_move_end"] },
163
164 # vim-like keybindings
165 { keys = ["j"], commands = ["cursor_move_down"] },
166 { keys = ["k"], commands = ["cursor_move_up"] },
167 { keys = ["g", "g"], commands = ["cursor_move_home"] },
168 { keys = ["G"], commands = ["cursor_move_end"] },
169
170 { keys = ["w"], commands = ["show_tasks"] },
171 { keys = ["escape"], commands = ["show_tasks"] },
172]