###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 source ~/.config/ranger/hidden_filter.rc 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 reset #map redraw_window map abort map change_mode normal map ? help #map W display_log map w taskview_open map : console map ; console map ! console shell%space map @ console -p10 shell '%s' map L shell lynx ./%f map $ console shell '%f' map # console shell -p%space #map s console shell%space map r chain draw_possible_programs; console open_with%space map ff 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 " 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 # VIM-like copymap k copymap j copymap h copymap l copymap gg copymap G copymap copymap #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 shell nvim %f map du shell -p du --max-depth=1 -h --apparent-size | sort -rh map dU shell -p dust --no-colors 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 map K shell -p 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 pxa shell pipx_isolate add-metadata '%f' map pxi shell pipx_isolate install '%f' 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 yy copy map uy uncut map ya copy mode=add map yr copy mode=remove map yb shell cp %s %s.bak # backup file map aj shell 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 # codespell:ignore 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 # codespell:ignore map oE chain set sort=extension; set sort_reverse=True map dc get_cumulative_size map oo shell openurl %f # 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 ` enter_bookmark %any map ' enter_bookmark %any map mm set_bookmark %any map um unset_bookmark %any #map m draw_bookmarks #copymap m um ` ' ###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 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() #General map V console shell 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 trash-put -v %s map dD shell trash-put -rv %s map dT shell trash-restore map . set show_hidden! map dR shell dragon-drop -x %s map fv shell favorite-picture %s map ft shell timeline-add %s map fd shell image-working-dir %s map dS shell dragon-sink map dM shell dragon-sink --mv # archive related map X shell unar %f map U shell unzip %f map T shell tar -cvzf %f.tar.gz %s map Zz shell zip -r %f.zip %s map ZZ shell zip -9 -r %f.zip %s # max compression map gz shell gzip -9 %f # searching map fzf_select map 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 shell rg-nvim # icons in ranger using # https://github.com/alexanderjeurissen/ranger_devicons default_linemode devicons ###MEDIA### map ex shell exifinfo %f | lessi # eyeD3 map ee shell eyeD3 %f | lessi map et console shell eyeD3 "%f" --title%space" map ea shell prompt_type -p 'Set Album' | xargs -r -I {} eyeD3 --album '{}' %s map eA shell prompt_type -p 'Set Artist' | xargs -r -I {} eyeD3 --artist '{}' %s map eb shell prompt_type -p 'Set Album Artist' | xargs -r -I {} eyeD3 --album-artist '{}' %s # music map shell plainplay map P shell play-music # image commands map im shell imgur-uploader %s map ii shell to-icon %f map ip shell to-png %f map iP shell pinta %f map ij shell to-jpg %f map ig shell gimp %f map ir shell rotate-img %f map is shell image-shrink %f #Downloading map ytv console shell youtube-dl%space map yta console shell youtube-dl -x%space