###SETTINGS### set column_ratios 1,3,4 #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 w3m 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 false set status_bar_on_top false set draw_progress_bar_in_status_bar true set draw_borders false set dirname_in_tabs false 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 quit! 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 S shell $SHELL map : console map ; console map ! console shell%space map @ console -p6 shell %s map # console shell -p%space #map s console shell%space map r chain draw_possible_programs; console open_with%%space map f console find%space map cd console cd%space # Change the line mode #map Mf linemode filename #map Mi linemode fileinfo #map Mp linemode permissions #map Mt linemode metatitle #moc #map Mc shell mocp -c #map Ma shell mocp -a %s #map Ms shell mocp -p #map MS shell mocp -S #map Mp shell mocp -G #map Mn shell mocp -f #map Mb shell mocp -r #map MN shell mocp -s && mocp -c && mocp -a %s && mocp -p #map Mo shell mocp -j 0%% #map MK shell killall mocp # 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 # For the nostalgics: Midnight Commander bindings map help map display_file map edit map copy map console shell echo "require(rmarkdown); render_site()" | R --vanilla map cut map console mkdir%space map console delete map exit # 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 J move down=0.5 pages=True map K move up=0.5 pages=True copymap J copymap K # Jumping around map H history_go -1 map L history_go 1 map ] move_parent 1 map [ move_parent -1 map } traverse #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 tab_new ~ map tab_close map tab_move 1 map tab_move -1 map tab_move 1 map 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 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 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 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() # And of course the emacs way #copycmap #copycmap #copycmap #copycmap #copycmap #copycmap #copycmap #copycmap # 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 %s #General map V console shell vim%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 MP shell pandoc %f -o %f.pdf map MX shell xelatex %f map ML shell latex %f map TC shell texclear map Txa console shell cp ~/Documents/LaTeX/article.tex%space map Txs console shell cp ~/Documents/LaTeX/beamer.tex%space map Txh console shell cp ~/Documents/LaTeX/handout.tex%space #Image commands map bg shell cp %f ~/.config/wall.png && feh --bg-scale %f map bw shell wal -c -i %f && cp %f ~/.config/wall.png map C shell killall w3mimgdisplay && convert -rotate 90 %s %s map F shell killall w3mimgdisplay && convert -flop %s %s map bl shell killall w3mimgdisplay && convert %s -resize 1440x1080\> bl_%s map TR shell convert %s -transparent white %s #Music (mpd) shortcuts map MS shell mpd map MK shell killall mpd map Ma shell mpc add "%s" map Ms shell mpc play map Mp shell mpc toggle map Mn shell mpc next map Mb shell mpc prev map MN shell mpc stop && mpc clear && mpc add "%s" map Mo shell mpc seek 0% #Audio tagging (Requires eyeD3) map Ta eval fm.open_console('shell eyeD3 -a ' + fm.thisfile.relative_path, position=15) #Artist map TA eval fm.open_console('shell eyeD3 -A ' + fm.thisfile.relative_path, position=15) #Album map Tb eval fm.open_console('shell eyeD3 -b ' + fm.thisfile.relative_path, position=15) #Album artist map Tt eval fm.open_console('shell eyeD3 -t "" ' + fm.thisfile.relative_path, position=16) map Tn eval fm.open_console('shell eyeD3 -n "" ' + fm.thisfile.relative_path, position=16) #Downloading map ytv console shell youtube-dl -ic%space map yta console shell youtube-dl -xic%space # Source shortcuts source ~/.config/ranger/shortcuts.conf