-
Notifications
You must be signed in to change notification settings - Fork 0
/
rc.conf
416 lines (366 loc) · 11.7 KB
/
rc.conf
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
###SETTINGS###
# macros:
# %f the highlighted file
# %d the path of the current directory
# %s the selected files in the current directory
# %t all tagged files in the current directory
# %c the full paths of the currently copied/cut files
# %p the full paths of selected files
set column_ratios 1,3,4
set hidden_filter ^\.|\.(?:pyc|vrb|pyo|class|lof|swp|aux|nav|out|snm|toc|bcf|run\.xml|synctex\.gz|blg|bbl|egg-info)$|^lost\+found$|^__(py)?cache__$|^tags(?:\.lock|\.temp)?$|^_build$|^build$|^dist$|^node_modules$|^target$
set show_hidden false
set confirm_on_delete multiple
set automatically_count_files true
set open_all_images true
set vcs_aware false
set vcs_backend_git enabled
set vcs_backend_hg disabled
set vcs_backend_bzr disabled
# so that I can set different preview methods,
# the preview.rc file is generated on each of
# my machines, to specify what to use to match
# the terminal
source ~/.config/ranger/preview.rc
set unicode_ellipsis false
set show_hidden_bookmarks false
set colorscheme default
set preview_files true
set preview_directories true
set collapse_preview true
set save_console_history true
set status_bar_on_top false
set draw_progress_bar_in_status_bar true
set draw_borders true
set dirname_in_tabs true
set mouse_enabled true
set display_size_in_main_column true
set display_size_in_status_bar true
set display_tags_in_all_columns true
set update_title false
set update_tmux_title false
set shorten_title 3
set tilde_in_titlebar true
set max_history_size 20
set max_console_history_size 1000
set scroll_offset 8
set flushinput true
set padding_right true
set autosave_bookmarks false
set autoupdate_cumulative_size false
set show_cursor false
set sort natural
set sort_reverse false
set sort_case_insensitive true
set sort_directories_first true
set sort_unicode false
set xterm_alt_key false
set cd_bookmarks false
set preview_max_size 0
set show_selection_in_titlebar true
set idle_delay 2000
set metadata_deep_search false
###ALIASES###
alias q quit
alias q! quitall
alias qa quitall
alias qall quitall
alias setl setlocal
alias filter scout -prt
alias find scout -aeit
alias mark scout -mr
alias unmark scout -Mr
alias search scout -rs
alias search_inc scout -rts
alias travel scout -aefiklst
###BASIC KEYS###
#BASIC
map Q quit!
map q quit
copymap q ZZ ZQ
#map R reload_cwd
# map <C-r> reset
#map <C-l> redraw_window
map <C-c> abort
map <esc> change_mode normal
map ? help
#map W display_log
map w taskview_open
map : console
map ; console
map ! console shell ttt%space
map @ console -p10 shell ttt %s
map L shell lynx ./%f
map $ console shell ttt ./%f
map # console shell -p%space
#map s console shell%space
map r chain draw_possible_programs; console open_with%space
map f console touch%space
# Change the line mode
#map Mf linemode filename
#map Mi linemode fileinfo
#map Mp linemode permissions
#map Mt linemode metatitle
# Tagging / Marking
map at tag_toggle
map ut tag_remove
map "<any> tag_toggle tag=%any
map <Space> mark_files toggle=True
map va mark_files all=True toggle=True
map uv mark_files all=True val=False
map vs toggle_visual_mode
map uV toggle_visual_mode reverse=True
# VIM-like
copymap <UP> k
copymap <DOWN> j
copymap <LEFT> h
copymap <RIGHT> l
copymap <HOME> gg
copymap <END> G
copymap <PAGEDOWN> <C-F>
copymap <PAGEUP> <C-B>
#DEFAULT MOVEMENT
map ge cd /etc
map gu cd /usr
#map gl cd -r .
map gL cd -r %f
#map gv cd /var
map gM cd /mnt
map gr cd /
map gR eval fm.cd(ranger.RANGERDIR)
map g? cd /usr/share/doc/ranger
# Tabs
map <C-n> tab_new ~
map <C-w> tab_close
map <TAB> tab_move 1
map <S-TAB> tab_move -1
map <A-Right> tab_move 1
map <A-Left> tab_move -1
#map gt tab_move 1
#map gT tab_move -1
map gn tab_new ~
#map gc tab_close
map tt tab_close
map uq tab_restore
map <a-1> tab_open 1
map <a-2> tab_open 2
map <a-3> tab_open 3
map <a-4> tab_open 4
map <a-5> tab_open 5
map <a-6> tab_open 6
map <a-7> tab_open 7
map <a-8> tab_open 8
map <a-9> tab_open 9
# External Programs
map E edit
map du shell -p ttt du --max-depth=1 -h --apparent-size | sort -rh
map dU shell -p ttt dust --no-colors
map yp shell -f ttt echo -n %%d/%%f | xsel -i; xsel -o | xsel -i -b
map yd shell -f ttt echo -n %%d | xsel -i; xsel -o | xsel -i -b
map yn shell -f ttt echo -n %%f | xsel -i; xsel -o | xsel -i -b
map K shell -p ttt kindle-send %s
# Filesystem Operations
map = chmod
map cw console rename%space
map aa rename_append
map A eval fm.open_console('rename ' + fm.thisfile.relative_path)
map I eval fm.open_console('rename ' + fm.thisfile.relative_path, position=7)
map pp paste
map po paste overwrite=True
map pP paste append=True
map pO paste overwrite=True append=True
map pl paste_symlink relative=False
map pL paste_symlink relative=True
map phl paste_hardlink
map pht paste_hardlinked_subtree
map dd cut
map ud uncut
map da cut mode=add
map dr cut mode=remove
map yy copy
map uy uncut
map ya copy mode=add
map yr copy mode=remove
map yb shell ttt cp %s %s.bak # backup file
map aj shell ttt autoformat-json %f
# Searching
map / console search%space
map n search_next
map N search_next forward=False
# map ct search_next order=tag
# map cs search_next order=size
# map ci search_next order=mimetype
# map cc search_next order=ctime
# map cm search_next order=mtime
# map ca search_next order=atime
# Sorting
map or toggle_option sort_reverse
map oz set sort=random
map os chain set sort=size; set sort_reverse=False
map ob chain set sort=basename; set sort_reverse=False
map on chain set sort=natural; set sort_reverse=False
map om chain set sort=mtime; set sort_reverse=False
map oc chain set sort=ctime; set sort_reverse=False
map oa chain set sort=atime; set sort_reverse=False
map ot chain set sort=type; set sort_reverse=False
map oe chain set sort=extension; set sort_reverse=False
map oS chain set sort=size; set sort_reverse=True
map oB chain set sort=basename; set sort_reverse=True
map oN chain set sort=natural; set sort_reverse=True
map oM chain set sort=mtime; set sort_reverse=True
map oC chain set sort=ctime; set sort_reverse=True
map oA chain set sort=atime; set sort_reverse=True
map oT chain set sort=type; set sort_reverse=True
map oE chain set sort=extension; set sort_reverse=True
map dc get_cumulative_size
# Settings
map zc toggle_option collapse_preview
map zd toggle_option sort_directories_first
map zi toggle_option flushinput
map zm toggle_option mouse_enabled
map zp toggle_option preview_files
map zP toggle_option preview_directories
map zs toggle_option sort_case_insensitive
map zu toggle_option autoupdate_cumulative_size
map zv toggle_option use_preview_script
map zf console filter%space
# Bookmarks
map `<any> enter_bookmark %any
map '<any> enter_bookmark %any
map mm<any> set_bookmark %any
map um<any> unset_bookmark %any
#map m<bg> draw_bookmarks
#copymap m<bg> um<bg> `<bg> '<bg>
###CONSOLE KEYS###
# Basic
cmap <tab> eval fm.ui.console.tab()
cmap <s-tab> eval fm.ui.console.tab(-1)
cmap <ESC> eval fm.ui.console.close()
cmap <CR> eval fm.ui.console.execute()
#cmap <C-l> redraw_window
copycmap <ESC> <C-c>
copycmap <CR> <C-j>
# Move around
cmap <up> eval fm.ui.console.history_move(-1)
cmap <down> eval fm.ui.console.history_move(1)
cmap <left> eval fm.ui.console.move(left=1)
cmap <right> eval fm.ui.console.move(right=1)
cmap <home> eval fm.ui.console.move(right=0, absolute=True)
cmap <end> eval fm.ui.console.move(right=-1, absolute=True)
# Line Editing
cmap <backspace> eval fm.ui.console.delete(-1)
cmap <delete> eval fm.ui.console.delete(0)
cmap <C-w> eval fm.ui.console.delete_word()
cmap <A-d> eval fm.ui.console.delete_word(backward=False)
cmap <C-k> eval fm.ui.console.delete_rest(1)
cmap <C-u> eval fm.ui.console.delete_rest(-1)
cmap <C-y> eval fm.ui.console.paste()
# Note: There are multiple ways to express backspaces. <backspace> (code 263)
# and <backspace2> (code 127). To be sure, use both.
copycmap <backspace> <backspace2>
# This special expression allows typing in numerals:
cmap <allow_quantifiers> false
###PAGER KEYS###
# Movement
pmap <down> pager_move down=1
pmap <up> pager_move up=1
pmap <left> pager_move left=4
pmap <right> pager_move right=4
pmap <home> pager_move to=0
pmap <end> pager_move to=-1
pmap <pagedown> pager_move down=1.0 pages=True
pmap <pageup> pager_move up=1.0 pages=True
pmap <C-d> pager_move down=0.5 pages=True
pmap <C-u> pager_move up=0.5 pages=True
copypmap <UP> k <C-p>
copypmap <DOWN> j <C-n> <CR>
copypmap <LEFT> h
copypmap <RIGHT> l
copypmap <HOME> g
copypmap <END> G
copypmap <PAGEDOWN> n f <C-F> <Space>
copypmap <PAGEUP> p b <C-B>
# Basic
#pmap <C-l> redraw_window
pmap <ESC> pager_close
copypmap <ESC> q Q i <F3>
pmap E edit_file
# ===================================================================
# == Taskview Keybindings
# ===================================================================
# Movement
tmap <up> taskview_move up=1
tmap <down> taskview_move down=1
tmap <home> taskview_move to=0
tmap <end> taskview_move to=-1
tmap <pagedown> taskview_move down=1.0 pages=True
tmap <pageup> taskview_move up=1.0 pages=True
tmap <C-d> taskview_move down=0.5 pages=True
tmap <C-u> taskview_move up=0.5 pages=True
copytmap <UP> k <C-p>
copytmap <DOWN> j <C-n> <CR>
copytmap <HOME> g
copytmap <END> G
copytmap <C-u> u
copytmap <PAGEDOWN> n f <C-F> <Space>
copytmap <PAGEUP> p b <C-B>
# Changing priority and deleting tasks
tmap J eval -q fm.ui.taskview.task_move(-1)
tmap K eval -q fm.ui.taskview.task_move(0)
tmap dd eval -q fm.ui.taskview.task_remove()
tmap <pagedown> eval -q fm.ui.taskview.task_move(-1)
tmap <pageup> eval -q fm.ui.taskview.task_move(0)
tmap <delete> eval -q fm.ui.taskview.task_remove()
#General
map V console shell ttt nvim%space
map cW bulkrename %s
map mkd console mkdir%space
map mkc console mkcd%space
map sc console shell ln -sT%space
map D shell ttt trash-put -v %s
map dD shell ttt trash-put -rv %s
map dT shell ttt trash-restore
map . set show_hidden!
map dR shell ttt dragon-drop -x %s
map dS shell ttt dragon-sink
map dM shell ttt dragon-sink --mv
# archive related
map X shell ttt unar %f
map U shell ttt unzip %f
map T shell ttt tar -cvzf %f.tar.gz %s
map Zz shell ttt zip -r %f.zip %s
map ZZ shell ttt zip -9 -r %f.zip %s # max compression
map gz shell ttt gzip -9 %f
# searching
map <C-f> fzf_select
map <C-g> chain set show_hidden true; fzf_select_hidden
# copy file from downloads
map Cd fzf_copy_from ~/Downloads
map CS fzf_copy_from ~/Downloads/Sort
map Cs fzf_copy_from ~/Pictures/Screenshots
map CC console fzf_copy_from%space
# search lines
map <C-r> shell rg-nvim
# icons in ranger using
# https://github.com/alexanderjeurissen/ranger_devicons
default_linemode devicons
###MEDIA###
map ex shell ttt exifinfo %f | lessi
# eyeD3
map ee shell eyeD3 %f | lessi
map et console shell ttt eyeD3 "%f" --title%space"
map ea shell prompt_type -p 'Set Album' | xargs -r -I {} ttt eyeD3 --album '{}' %s
map eA shell prompt_type -p 'Set Artist' | xargs -r -I {} ttt eyeD3 --artist '{}' %s
map eb shell prompt_type -p 'Set Album Artist' | xargs -r -I {} ttt eyeD3 --album-artist '{}' %s
# music
map <C-p> shell ttt plainplay
map P shell play-music
# image commands
map im shell ttt imgur-uploader %s
map ii shell ttt to-icon %f
map ip shell ttt to-png %f
map ij shell ttt to-jpg %f
map iP shell ttt pinta %f
map ir shell ttt rotate-img %f
#Downloading
map ytv console shell ttt youtube-dl%space
map yta console shell ttt youtube-dl -x%space