###SETTINGS### set column_ratios 1,3,2 #set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$ #set hidden_filter ^\.|\.(?:pyc|vrb|pyo|lof|bak|swp|aux|log|nav|out|snm|toc|bcf|run\.xml|synctex\.gz|blg|bbl)$|^lost\+found$|^__(py)?cache__$ set show_hidden false set confirm_on_delete multiple set preview_script ~/.config/ranger/scope.sh set use_preview_script true 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 set preview_images true set preview_images_method kitty set unicode_ellipsis false set show_hidden_bookmarks false set preview_files true set preview_directories true set collapse_preview true set save_console_history false set status_bar_on_top false set draw_progress_bar_in_status_bar true set draw_borders both 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 true set shorten_title 3 set tilde_in_titlebar true set max_history_size 20 set max_console_history_size 50 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 e edit 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 quitall map q quit copymap q ZZ ZQ map R reload_cwd map reset map redraw_window map abort map change_mode normal map i display_file map ? help map W display_log map w taskview_open map ss shell setsid $TERMINAL >/dev/null 2>&1 & map S shell $SHELL map : console map ; console map ! console shell%space map @ console -p6 shell %s map # console shell -p%space map r chain draw_possible_programs; console open_with%space map f console find%space map cd console cd%space # Tagging / Marking map at tag_toggle map ut tag_remove map " tag_toggle tag=%any map 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 # In case you work on a keyboard with dvorak layout map move up=1 map move down=1 map move left=1 map move right=1 map move to=0 map move to=-1 map move down=1 pages=True map move up=1 pages=True map move right=1 map console delete map console touch%space # VIM-like copymap k copymap j copymap h copymap l copymap gg copymap G copymap copymap map move down=0.5 pages=True map move up=0.5 pages=True # Jumping around map H history_go -1 map L history_go 1 map ] move_parent 1 map [ move_parent -1 map } traverse #DEFAULT MOVEMENT # Tabs map tab_new ~ map tab_close map J tab_move 1 map K tab_move -1 map tab_move 1 map tab_move -1 map uq tab_restore map tab_open 1 map tab_open 2 map tab_open 3 map tab_open 4 map tab_open 5 map tab_open 6 map tab_open 7 map tab_open 8 map tab_open 9 # External Programs map E edit map du shell -p du --max-depth=1 -h --apparent-size map dU shell -p du --max-depth=1 -h --apparent-size | sort -rh map yp shell -f echo -n %%d/%%f | xsel -i; xsel -o | xsel -i -b map yd shell -f echo -n %%d | xsel -i; xsel -o | xsel -i -b map yn shell -f echo -n %%f | xsel -i; xsel -o | xsel -i -b # 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 console delete 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 # Temporary workarounds map dgg eval fm.cut(dirarg=dict(to=0), narg=quantifier) map dG eval fm.cut(dirarg=dict(to=-1), narg=quantifier) map dj eval fm.cut(dirarg=dict(down=1), narg=quantifier) map dk eval fm.cut(dirarg=dict(up=1), narg=quantifier) map ygg eval fm.copy(dirarg=dict(to=0), narg=quantifier) map yG eval fm.copy(dirarg=dict(to=-1), narg=quantifier) map yj eval fm.copy(dirarg=dict(down=1), narg=quantifier) map yk eval fm.copy(dirarg=dict(up=1), narg=quantifier) # 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 tr toggle_option sort_reverse map tz set sort=random map ts chain set sort=size; set sort_reverse=False map tb chain set sort=basename; set sort_reverse=False map tn chain set sort=natural; set sort_reverse=False map tm chain set sort=mtime; set sort_reverse=False map tc chain set sort=ctime; set sort_reverse=False map ta chain set sort=atime; set sort_reverse=False map tt chain set sort=type; set sort_reverse=False map te chain set sort=extension; set sort_reverse=False map tS chain set sort=size; set sort_reverse=True map tB chain set sort=basename; set sort_reverse=True map tN chain set sort=natural; set sort_reverse=True map tM chain set sort=mtime; set sort_reverse=True map tC chain set sort=ctime; set sort_reverse=True map tA chain set sort=atime; set sort_reverse=True map tT chain set sort=type; set sort_reverse=True map tE 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 zh toggle_option show_hidden map toggle_option show_hidden 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 ` enter_bookmark %any #map ' enter_bookmark %any #map mm set_bookmark %any #map um unset_bookmark %any #map m draw_bookmarks #copymap m um ` ' # Generate all the chmod bindings with some python help: eval for arg in "rwxXst": cmd("map +u{0} shell -f chmod u+{0} %s".format(arg)) eval for arg in "rwxXst": cmd("map +g{0} shell -f chmod g+{0} %s".format(arg)) eval for arg in "rwxXst": cmd("map +o{0} shell -f chmod o+{0} %s".format(arg)) eval for arg in "rwxXst": cmd("map +a{0} shell -f chmod a+{0} %s".format(arg)) eval for arg in "rwxXst": cmd("map +{0} shell -f chmod u+{0} %s".format(arg)) eval for arg in "rwxXst": cmd("map -u{0} shell -f chmod u-{0} %s".format(arg)) eval for arg in "rwxXst": cmd("map -g{0} shell -f chmod g-{0} %s".format(arg)) eval for arg in "rwxXst": cmd("map -o{0} shell -f chmod o-{0} %s".format(arg)) eval for arg in "rwxXst": cmd("map -a{0} shell -f chmod a-{0} %s".format(arg)) eval for arg in "rwxXst": cmd("map -{0} shell -f chmod u-{0} %s".format(arg)) ###CONSOLE KEYS### # Basic cmap eval fm.ui.console.tab() cmap eval fm.ui.console.tab(-1) cmap eval fm.ui.console.close() cmap eval fm.ui.console.execute() #cmap redraw_window copycmap copycmap # Move around cmap eval fm.ui.console.history_move(-1) cmap eval fm.ui.console.history_move(1) cmap eval fm.ui.console.move(left=1) cmap eval fm.ui.console.move(right=1) cmap eval fm.ui.console.move(right=0, absolute=True) cmap eval fm.ui.console.move(right=-1, absolute=True) # Line Editing cmap eval fm.ui.console.delete(-1) cmap eval fm.ui.console.delete(0) cmap eval fm.ui.console.delete_word() cmap eval fm.ui.console.delete_word(backward=False) cmap eval fm.ui.console.delete_rest(1) cmap eval fm.ui.console.delete_rest(-1) cmap eval fm.ui.console.paste() # Note: There are multiple ways to express backspaces. (code 263) # and (code 127). To be sure, use both. copycmap # This special expression allows typing in numerals: cmap false ###PAGER KEYS### # Movement pmap pager_move down=1 pmap pager_move up=1 pmap pager_move left=4 pmap pager_move right=4 pmap pager_move to=0 pmap pager_move to=-1 pmap pager_move down=1.0 pages=True pmap pager_move up=1.0 pages=True pmap pager_move down=0.5 pages=True pmap pager_move up=0.5 pages=True copypmap k copypmap j copypmap h copypmap l copypmap g copypmap G copypmap d copypmap u copypmap n f copypmap p b # Basic #pmap redraw_window pmap pager_close copypmap q Q i pmap E edit_file # =================================================================== # == Taskview Keybindings # =================================================================== # Movement tmap taskview_move up=1 tmap taskview_move down=1 tmap taskview_move to=0 tmap taskview_move to=-1 tmap taskview_move down=1.0 pages=True tmap taskview_move up=1.0 pages=True tmap taskview_move down=0.5 pages=True tmap taskview_move up=0.5 pages=True copytmap k copytmap j copytmap g copytmap G copytmap u copytmap n f copytmap p 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 eval -q fm.ui.taskview.task_move(-1) tmap eval -q fm.ui.taskview.task_move(0) tmap eval -q fm.ui.taskview.task_remove() # Basic #tmap redraw_window tmap taskview_close copytmap q Q w map sp console shell bash speedvid.sh %f%space map x shell chmod +x %f #General map V console shell $EDITOR%space map cW bulkrename %s map mkd console mkdir%space map sc console shell ln -sT%space map D console delete map X shell extract %f map Z shell tar -cvzf %f.tar.gz %f map fzf_select map fzf_locate #Document Manipulation map p1s shell lpr -o sides=one-sided %f map p2s shell lpr -o sides=two-sided-long-edge %f map MX shell xelatex %f map ML shell pdflatex %f #Image commands map bgg shell setbg %f map bgl shell setbglblur %f map bgL shell setbglsimple %f # map bw shell wal -c -i %f && cp %f ~/.config/wall.png # Shortcuts # cd shortcuts map oe cd /etc map ou cd /usr map ov cd /var map oM cd /mnt map oR cd / map o? cd /usr/share/doc/ranger map oh cd ~ map od cd ~/docs map oD cd ~/dls map omm cd ~/music map opp cd ~/pics map opw cd ~/pics/wallpapers map ops cd ~/pics/screenshots map ovv cd ~/vids map or cd ~/repos map os cd ~/.local/bin map ocf cd ~/.config map omd cd /run/media # New tab shortcuts map Oh tab_new ~ map Od tab_new ~/docs map OD tab_new ~/dls map Omm tab_new ~/music map Opp tab_new ~/pics map Opw tab_new ~/pics/wallpapers map Ops tab_new ~/pics/screenshots map Ovv tab_new ~/vids map Or tab_new ~/repos map Os tab_new ~/.local/bin map Ocf tab_new ~/.config map Omd tab_new /run/media #Downloading map ytv console shell youtube-dl -ic%space map yta console shell youtube-dl -xic%space