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]